(非)制御プロセスはファイル記述子を閉じて制御端末を切り離すことができますか?

(非)制御プロセスはファイル記述子を閉じて制御端末を切り離すことができますか?

制御端末とのプロセスセッションでは、

  • 制御プロセスが制御端末のファイル記述子を閉じると、プロセスセッションは制御端末から切り離されますか?つまり、制御端末はありませんか?

  • セッションの非制御プロセスが制御端末のファイル記述子を閉じるとどうなりますか?

ありがとうございます。

ベストアンサー1

libc マニュアル: "...セッションのすべてのプロセスは、セッションリーダーから制御端末を継承します。制御端末のセッションリーダーは、その端末の制御プロセスと呼ばれます。 … 」

~によると一般的な「デーモン」シナリオ制御端末を削除する唯一の方法は、新しいセッションを作成することです。ファイル記述子を閉じると、これは行われません。

おすすめ記事