仕方がありませんが、これを防ぐために tmux
を使用するのが好きです . tmux を起動し、操作を開始して、先に進みます。戻ってきて接続が切断されていることがわかった場合は、再接続して tmux attach
と入力するだけです .
以下に例を示します。
$ tmux
$ make <something big>
......
Connection fails for some reason
Reconect
$ tmux ls
0: 1 windows (created Tue Aug 23 12:39:52 2011) [103x30]
$ tmux attach -t 0
Back in the tmux sesion
tmux と screen の推奨事項はどちらも良い提案です。それらはあなたの質問に対する答えをほのめかしていますが、実際にはそれを述べていません。質問への答えは次のとおりです。方法はありません。 ssh 経由でログインすると、接続が切断されるとシェルが終了します。回避策は、ログインしてすぐに何らかの仮想端末を起動することです (これは dtach
のようなツールで実行できます) 、 abduco
、 tmux
、または screen
)。接続が切断されると、現在のシェルは終了しますが、新しいシェルを開いて、実際に作業を行っているシェルを実行している仮想端末に再接続できます。
ウィリアムが言ったように、短い答えはノーです。方法はありません。これを防ぐには、接続が失われる前に screen コマンドを使用できます