SSH接続をログアウト/終了する場合、プログラムをバックグラウンドで実行する必要があります。終了する前に、とを入力bgしjobsてバックグラウンド実行タスクをチェックしますが、SSHを終了した後、プログラムは実行されず、SSHウィンドウを閉じると終了します。
SSHウィンドウを閉じた後もプログラムを実行したい場合はどうすればよいですか?私は使用していますnohup screenが、それも機能しません、または何かが足りませんか?
SSH接続をログアウト/終了する場合、プログラムをバックグラウンドで実行する必要があります。終了する前に、とを入力bgしjobsてバックグラウンド実行タスクをチェックしますが、SSHを終了した後、プログラムは実行されず、SSHウィンドウを閉じると終了します。
SSHウィンドウを閉じた後もプログラムを実行したい場合はどうすればよいですか?私は使用していますnohup screenが、それも機能しません、または何かが足りませんか?
回答:
あなたが使用している場合screen、あなたはする必要が切り離してCTRL+A+ Dあなたが終了する前にssh。
または、画面で直接プロセスを実行する場合は、使用できます
screen -dmSL [session name] [commands]
-d スクリーンセッションを開始し、すぐにデタッチします-m 新しいスクリーンセッションを強制的に作成します-S セッションに名前を付けることができます-L へのロギングをオンにします ~/screenlog.0例:
screen -dmSL workstuff myscript.sh
その後、次のいずれかを実行できます。
後で再開する screen -x workstuff
または
ログファイルを確認してください less -r ~/screenlog.0
を使用しtmuxます。screenまだ活発に開発されているのかどうかさえわかりません。それは一種の好みのことですが、を使用している人としてtmux、私はそれが約5分でセットアップされ、完璧に機能したことを証明できます。
Debianベースのシステム(リモートマシン上):
sudo apt-get install tmux
その後、入力tmux入力し、必要な処理何でも実行し、ヒットCtrl+ Bその後、D(この葉tmuxのセッション)。その後、SSHからログアウトできます。
戻ってきてもう一度確認する必要がある場合は、SSHを起動してを入力しtmux attachます。tmuxセッションに戻ります。
tmuxここで詳述するように、より多くの機能があります。しかし、これはあなたの差し迫った問題を解決するはずです。
がんばろう!
<br/>、投稿にs を追加する必要がないことにも注意してください。必要に応じて段落を作成してください。その間、適切な大文字を使用してください。投稿が読みやすくなります。)