온라인으로 돌아온 후 tmux 중첩 세션을 자동으로 다시 시작하는 방법은 무엇입니까?

온라인으로 돌아온 후 tmux 중첩 세션을 자동으로 다시 시작하는 방법은 무엇입니까?

나는 일반적으로 로컬 tmux 세션을 열고 ssh를 통해 여러 원격 tmux 세션에 연결합니다. 이러한 실험실 기계는 연속 회귀를 실행합니다. 노트북이 밤새 절전 모드로 전환되면 SSH 세션과 함께 파이프가 끊어집니다(예상). 다음날 아침 모든 창을 수동으로 다시 시작해야 했습니다. tmux가 자동으로 시스템이 다시 온라인 상태인지 확인하고 각 창에서 SSH 세션에 다시 연결을 시도하도록 하는 방법이 있습니까?

vnc 뷰어와 비슷하며 컴퓨터가 다시 온라인 상태가 되면 자동으로 다시 연결됩니다.

답변1

각 창에서 다음과 같은 명령을 실행할 수 있습니다.

while :; do ssh $i tmux a; sleep 1; done

또는 정기적으로 창을 확인하고 필요한 경우 창을 사용 respawn-pane하거나 respawn-window다시 시작 하는 스크립트를 작성하십시오.

관련 정보