「nohup ./my_script&」を実行しているターミナルを終了しています=>「実行中のジョブがあります」。終了してもよろしいですか?


12

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

nohup ./my_script.sh &

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

zsh: you have running jobs

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


私はzshのnohupが壊れていて、あなたが望むことをしていないことを発見しました。ほとんどの場合、Disownは機能します。zshでffmpegでdisownを使用しようとするときに問題が発生したため、bashシェルを起動し、その中でnohupを実行しました。
Sridhar Sarnobat

回答:


18

ええ、それは結構です。子プロセスはHUPシグナルを受け取りますが、プロセスはあなたのおかげで死なないでしょうnohup

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

disown %1

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

nohup ./my_script.sh &!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.