* nixボックスへのリモート接続が失われると、実行中のプロセスはどうなりますか?


16

VPSへのリモートSSH接続が失われることがあります。私screenは長時間実行するプロセスに使用していscreenますが、ボックスへの接続が失われた場合、セッション内で実行されているプロセスとは別に実行していたプロセスはどうなるのでしょうか。

ボックスへの接続を再確立すると、接続を失ったときに実行していたbashおよびsshdプロセスはどうなりましたか?今日、私は繰り返し接続を失い、通常よりも多くのbashおよびsshdプロセスに気付きました。

ぶらぶらしているプロセスがある場合、それらを強制終了する必要がありますか?前のセッションから放棄されたプロセスを特定するにはどうすればよいですか?

返信いただきありがとうございます!

回答:


8

通常、プロセスは切断時に終了しますが、古いSSHセッションはタイムアウトを待っているか、競合状態が原因でexitハングした可能性があります。

古いセッションはおそらく終了する必要がありますが、必ずしもそうする必要はありません。ps auxコンソールに入力してプロセスを一覧表示し、kill PIDハングしたsshセッションごとに、PIDはそのセッションのPID(プロセスID)です。古いハングセッションのPIDは、現在の新しいセッションよりも低くする必要があります。

切断した後でも実行を継続したい長期実行プロセスがある場合は、コマンドの前にnohupを付けることができます。

nohup badblocks -nvs /dev/sda &

0

sshセッションが終了すると、関連付けられた擬似ttyが閉じられ、リセットされます。通常、そのttyに関連付けられたシェルおよびその他のプロセスは、それを作成したプロセスの子プロセスであるため、強制終了されます。ぶらぶらしているプロセスがある場合、おそらくそれらは背景にあったのでしょうか?はい、彼らはおそらく殺されるべきです-清潔さは信心深さの隣です。彼らはいくつかのリソースを消費します-通常はあまりありませんが、しばらくすると追加される可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.