web-dev-qa-db-ja.com

X Forwardプログラムがある場合、終了後にSSHが終了しない

SSH経由でXプログラムを実行した後、SSHはシェルの終了後に終了しません(たとえば、 CtrlC それを殺すために)。

私の推測では、Xプログラムはすでに終了していますが、まだいくつかの「接続」が残っています(解放されていません)。私が今見つけた例外はgtk-demoおよびacroread

誰かが理由を知っていますか?これはssh {、d}構成の問題ですか?

9
yuyichao

Xプログラムを開始すると、プログラムを閉じても終了しない(またはプログラム自体が正しく終了しない)バックグラウンドプロセスが開始される可能性があります。何が起こるかの説明については ここ を参照してください。

これを修正するには、まだ実行中のプロセスを見つけて、SSH経由でログインしたときにプロセスが開始されないようにするか、ログアウトする前にプロセスを強制終了します。ただし、ログアウトしたら、SSH接続を強制終了することもできます。

5
Lars Kotthoff