nohupは私のスクリプトプロセスを終了する必要がありますか?

nohupは私のスクリプトプロセスを終了する必要がありますか?

nohupで実行したいスクリプトがあります。

nohup /home/user/script.sh&

ps -a を実行するとまだプロセスが表示されますが、端末を閉じて ps -a を再実行するとプロセスはありません。このようなことが起こるべきですか?このスクリプトをバックグラウンドで実行したいと思います。

ありがとう

答え1

これは、現在ある端末を介してプロセスが作成され、その端末がその端末の背景にプロセスを配置するためです。

aを実行すると、プロセスps fauxの家系図が表示され、現在の端末でプロセスがどのように作成されたかを確認できます。そのターミナルプロセスを終了すると、現在実行中のサブプロセススクリプトなどのすべてのサブプロセスも終了します。

代わりに、tmux次のようなものを使用してバックグラウンドセッションでスクリプトを実行したり、screencronjobとして実行したり、initシステムを介して対応するユニットファイルを作成してデーモン化したりできます。

関連情報