web-dev-qa-db-ja.com

「Nohup ./my_script&」を実行している端末を終了しています=>「ジョブを実行しています」終了してもよろしいですか?

端末を切断したときにジョブが強制終了しないように、リモートボックスで次のコマンドを実行するとします。

Nohup ./my_script.sh &

端末を終了しようとすると、次の警告が表示されました。

zsh: you have running jobs

大丈夫だと思います。それはちょうど私がバックグラウンドで実行されているジョブ/プロセスを持っていると私に言っています。端末を切断しても、ジョブ/プロセスは引き続き実行されますか?

12

ええ、それは結構です。子プロセスはHUPシグナルを受信しますが、Nohupのおかげでプロセスは停止しません。

そのメッセージを表示したくない場合は、次のようにジョブIDをdisownに渡すだけです。

disown %1

または、&!(zsh固有のトリック)でジョブを開始します。

Nohup ./my_script.sh &!
19
alienth