重複の可能性:
プロセスをターミナルから完全に切り離すにはどうすればよいですか?
リモートのUnixコンピュータのUnixコンソールでプログラムを実行しています。私は(ばかげて)を使用してそれを実行しなかったのでnohup &
、ローカルコンソールを閉じる必要があります。
ローカルコンソールを閉じた後、リモートで実行し続ける方法はありますか?
重複の可能性:
プロセスをターミナルから完全に切り離すにはどうすればよいですか?
リモートのUnixコンピュータのUnixコンソールでプログラムを実行しています。私は(ばかげて)を使用してそれを実行しなかったのでnohup &
、ローカルコンソールを閉じる必要があります。
ローカルコンソールを閉じた後、リモートで実行し続ける方法はありますか?
回答:
あなたのシェルがそうなら、あなたはbash
それらを使うことができますdisown
。Ctrl-Zでプロセスを一時停止し、disown -h
SIGHUPを受信しないようにします。
bg
気になるだけです:プロセスが一時停止しているので、最終的にこれに続くのではないですか?それともdisown -h
再開しますか?
screen
ますか?xterm
代わりに、常連でプロセスを実行し続けたいと思います。
Ctrl-Zでプロセスを一時停止しbg
、プログラムをバックグラウンドで実行し、完了するまで実行を続けます。
du / >> temp
テストプログラムとして使用しただけで)正常に動作し続けましたが、プログラムまたはその結果を失いたくない場合は、ためらうことを理解しています。
ログアウトする前にプログラムを停止して再起動する余裕がある場合は、プログラムを停止してscreenから再起動します。これは、UNIXホストへのリモート接続を使用するすべての人にとって必須です。