端末を切断したときにジョブが強制終了しないように、リモートボックスで次のコマンドを実行するとします。
Nohup ./my_script.sh &
端末を終了しようとすると、次の警告が表示されました。
zsh: you have running jobs
大丈夫だと思います。それはちょうど私がバックグラウンドで実行されているジョブ/プロセスを持っていると私に言っています。端末を切断しても、ジョブ/プロセスは引き続き実行されますか?
ええ、それは結構です。子プロセスはHUPシグナルを受信しますが、Nohup
のおかげでプロセスは停止しません。
そのメッセージを表示したくない場合は、次のようにジョブIDをdisown
に渡すだけです。
disown %1
または、&!
(zsh固有のトリック)でジョブを開始します。
Nohup ./my_script.sh &!