웹사이트에서 이 Q&A를 읽어보세요.Mosh 세션에 다시 참여할 수 있나요?사용 사례가 궁금합니다 mosh
.
tmux
로컬 클라이언트에서 시작한 다음 mosh
에서 시작 한다고 가정해 보겠습니다 tmux
. 이 mosh
세션에서 일정 기간 동안 정보를 표준 출력으로 인쇄하는 등 원격 시스템에서 긴 프로세스를 시작합니다.
그런 다음 클라이언트의 연결이 끊어지거나 (어떤 이유로든) 로컬 클라이언트를 다시 시작한다고 가정합니다. (1) 내 로컬 tmux 세션에 다시 연결하고, (2)아직내 mosh 연결이 활성화되어 있고 (3) 서버 프로세스가 여전히 실행 중이고 거기에 출력이 표시되는지 확인하세요.
답변1
응.
이점/용도 중 하나는 연결이 끊어져도 세션이 지속되기 전에도 세션이 지속되도록 허용하는 것입니다 tmux
.mosh
연결을 끊으면 tmux는 신호를 처리하고 세션에서 실행 중인 프로세스는 연결 해제가 발생했다는 사실을 인식하지 못한 채 계속 실행됩니다(프로세스 시작과 유사 nohup
).
그러면 위의 결과가 "예, 예, 예"인 이유는 무엇입니까?
(1) re-attach to my local tmux session,
예, 로컬 tmux 세션의 연결을 끊으면 tmux가 SIGHUP을 처리하고 계속 실행되므로 다시 연결할 때 다음을 수행할 수 있습니다.tmux attach-session
(2) still see my mosh connection alive,
예, tmux가 연결 끊김 신호를 처리하기 때문에 tmux에서 실행 중인 mosh 프로세스는 연결이 끊어진 것을 알지 못한 채 계속 실행되며 계속 실행됩니다.
(3) still the server process running and displaying its output in it?
예, mosh가 여전히 연결되어 있고 실행 중인 서버 프로세스가 계속해서 출력을 보내기 때문입니다.