重複の可能性:
切断した後もSSHセッションを実行し続けます。
デフォルトでは、SSHセッション中に開始するWebサーバーであるプロセスがあります。ただし、PuTTY ウィンドウを閉じてセッションを終了すると、実行と要求の応答が停止します。コマンドを終了しても同じです&
。停止、起動、および再起動スクリプトに付属のApacheを使用すると、この問題は発生しません。私はこのプログラムに似たものを作りたいです。
プロセスを開始したSSHセッションが終了した後も実行を継続するようにプロセスを開始するにはどうすればよいですか?また、何らかの理由で停止した場合に自動的に再起動するように設定するにはどうすればよいですか?
ありがとうございます!
答え1
セッションから始めますscreen
。
screen
これでプロセスを開始します。
myprocess
Ctrl次に+を使用してスクリーンセッションを切り離しますa d。
次のように入力して、screenセッションに再接続できます。
screen -r
より多くのセッションが実行されている場合は、次のようにリストできます。
screen -ls
答え2
これをデーモン化したり(2回フォークしたり、システムinit
デーモンを起動させたり)、一時的な目的で使用できますscreen
。