"タスクを実行しています"を実行します。終了しますか?">

ターミナルを終了し、"nohup ./my_script &" => "タスクを実行しています"を実行します。終了しますか?

ターミナルを終了し、 "タスクを実行しています"を実行します。終了しますか?">

ターミナル接続が切断されたときにジョブが終了するのを防ぐために、リモートシステムで次のコマンドを実行するとします。

nohup ./my_script.sh &

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

zsh: you have running jobs

大丈夫だと思います。バックグラウンドで実行中のタスク/プロセスがあることを知らせるだけです。ターミナルを切断すると、ジョブ/プロセスは引き続き実行されます。そうですか?

ベストアンサー1

はい、大丈夫です。サブプロセスはHUP信号を受信しますがnohup

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

disown %1

&!または、(zsh固有のトリック)を使用して操作を開始します。

nohup ./my_script.sh &!

おすすめ記事