"タスクを実行しています"を実行します。終了しますか?">
ターミナル接続が切断されたときにジョブが終了するのを防ぐために、リモートシステムで次のコマンドを実行するとします。
nohup ./my_script.sh &
端末を終了しようとすると、次の警告が表示されます。
zsh: you have running jobs
大丈夫だと思います。バックグラウンドで実行中のタスク/プロセスがあることを知らせるだけです。ターミナルを切断すると、ジョブ/プロセスは引き続き実行されます。そうですか?
ベストアンサー1
はい、大丈夫です。サブプロセスはHUP信号を受信しますがnohup
。
メッセージを表示したくない場合は、disown
次のようにジョブIDをに渡してください。
disown %1
&!
または、(zsh固有のトリック)を使用して操作を開始します。
nohup ./my_script.sh &!