SSHセッションを閉じるか再開すると、そのセッションで実行されているプログラムは終了しますか?

SSHセッションを閉じるか再開すると、そのセッションで実行されているプログラムは終了しますか?

Webコンソールを使用してawsインスタンスにSSHとして接続しています。その後、xrdpセッションを開始しますが、セッションはsshを通過しません。

ただし、このsshセッションを再開または停止すると、このセッションで実行されているすべてのエントリも終了します(xrdpなど)。 「&」を使用してバックグラウンドに分岐したにもかかわらず、これが予想される動作かどうかわかりません。あるいは、ブラウザセッションを介したsshに関連しています。この問題を解決し、このセッションのすべてのプログラムを終了しないというアイデアは非常に感謝しています:)

ベストアンサー1

これは、端末制御プロセスが終了したときにSIGHUPすべての子プロセスにメッセージを送信して端末が一時停止したことを通知するために予想される動作です。子プロセスがどのようにSIGHUP処理されるかは、完全に子プロセスによって異なります。プロセスをバックグラウンドに配置しても信号はブロックされず、端末から子プロセスが分離されるだけです。防ぐ壊れる信号nohupたとえば、プログラムを実行する必要がありますnohup myprogram &。ほとんどの場合、これを行う必要があります。

おすすめ記事