7

この種の質問が何年にもわたって尋ねられてきたことは知っていますが、それらに対する答えはしばしばスクリーンまたはtmux.

screen長時間セッションを離れることがわかっている場合、またはネットワークの状態が悪くて信頼できる接続を維持できない場合は、最初に必ず使用します。

主な問題は、いくつかのセッションを開始したときに、それが後で長く続く必要があるか、接続が誤って失われた場合です。後者の場合、別のセッションをすぐに開始すると、その時点で以前のプロセスが強制終了されていないことがよくありますが、端末に再接続する方法がありません。

したがって、誤って SSH セッションを切断した後でも、通常のプロセスが長時間強制終了されるのを防ぐことができるかどうか疑問に思います。そして最も重要なことは、事前に Screen で端末を起動しなくても端末に再接続できることです。

そうでない場合、後で再接続するために、既に開始されている裸の ssh セッションを新しい Screen セッションに移動することは可能ですか?

4

3 に答える 3

1

tmux の代わりに ssh-tmux を使用します。

function ssh-tmux(){
  if ! command -v autossh &> /dev/null; then echo "Install autossh"; fi
  autossh -M 0 $* -t 'byobu || {echo "Install byobu-tmux on server..."} && bash'
}
于 2016-03-22T23:43:10.997 に答える