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
と短いメッセージを送信します。すると、プロセスは消えるはずです。