nohupで実行したいスクリプトがあります。
nohup /home/user/script.sh&
ps -a を実行するとまだプロセスが表示されますが、端末を閉じて ps -a を再実行するとプロセスはありません。このようなことが起こるべきですか?このスクリプトをバックグラウンドで実行したいと思います。
ありがとう
答え1
これは、現在ある端末を介してプロセスが作成され、その端末がその端末の背景にプロセスを配置するためです。
aを実行すると、プロセスps faux
の家系図が表示され、現在の端末でプロセスがどのように作成されたかを確認できます。そのターミナルプロセスを終了すると、現在実行中のサブプロセススクリプトなどのすべてのサブプロセスも終了します。
代わりに、tmux
次のようなものを使用してバックグラウンドセッションでスクリプトを実行したり、screen
cronjobとして実行したり、initシステムを介して対応するユニットファイルを作成してデーモン化したりできます。