仕事でちょっと質問されて最近はこういうの知らない人もいるんだなぁってことで纏めておく。 いいネタだし、自分も最後に紹介するコマンドをど忘れしていたというのもある。 そもそもの質問は、バッチ処理を走らせているんだがログアウトしたらプロセスが死ぬのを何とかしてバックグラウンドで走らせておきたい、というよくある話。 まず、ログインしている状態でのプロセスの操作から。 $ hoge.sh とかしてこのプロセスが動き続けているとする。 まず、Ctrl+Zするとプロセスがサスペンドという一時停止状態になる。 この状態でfgコマンドでフォアグランドに戻り動作を再開する。 bgならばバックグランドのままで動作を再開する。 これらはジョブというshellの処理単位として管理されている。 ジョブの状態を確認するには、"jobs"コマンドを使用します。 さてCtrl+Zの動作だが、これは内部的にはプロセスにSI