Mitsukiの魔法実験室

Mitsuki's Magic Laboratory
Since 2002.09.14

2007/02/19

Posted at 2007/02/19 11:26 in Diary|Unix

* 11:25 一度 tty から起動したプロセス

一度 tty から起動したプロセスをバックグラウンドで動かしてシェルから抜けた後も動かし続けるにはどうしたらいいんだろ。

 あれ、うち(FreeBSD)だと、バックグランドで動かしたままシェル終了しても普通にそのまま動いてるけどなあ(tiarra はそうやって常駐してる)……と気になって man してみると、bash ではデフォルトでシェル終了時に子プロセスに SIGHUP 送りまくるのに対して、(t)cshではデフォルトではシェル終了時に子プロセスに SIGHUP しないらしい。そういうことか……。
 この動作を制御するには、hup/nohup付きで起動するか((t)csh)、disown で joblist からジョブを削除すればいいらしい(bash)。

* 23:20
 ↑の話、bash 関係は微妙に勘違いしてるぽいので修正というか削除。