画面を終了しても子プロセスが残る

画面を終了しても子プロセスが残る

OSX で画面の動作がおかしな感じになっています。画面を終了しても、子プロセスが終了しません。

$ screen
$ tail -f (or some long running process inside screen)

次に、現在の画面ウィンドウを次のように終了する^a kか、画面全体を次のように終了する^a ^\と、すべてがうまくいったように見えます。

$ [screen is terminating]

ただし、tail -fまだ実行中です (PPID は 1)。なぜ強制終了されるのではなく孤立しているのでしょうか? この動作を変更する設定/フラグはありますか? Ubuntu でこれを試しましたが、画面は期待どおりに動作します。

ありがとう!

答え1

疑似端末のプロセスが入力を受け取るまで残ることがあるのを見たことがあります。このケースをテストするには、psリストに残っているプロセスが表示されたら、wallと短いメッセージを送信します。すると、プロセスは消えるはずです。

関連情報