나는 서버에서 작업을 재개하기 위해 screen과 tmux를 사용했습니다. 갑자기 인터넷 연결이 끊어지거나 세션을 안전하게 분리한 후 로그아웃했다가 다시 로그인하는 경우에도 활성 세션이 사라지는 tmux와 screen 모두에서 이 문제가 발생했습니다. 인터넷 연결을 끊고 다시 연결하거나, 로그아웃하거나, 터미널을 닫는 등 연결이 중단되면 대부분의 경우 마술처럼 세션이 다시 살아납니다. 세션에서 실행 중인 프로세스가 여전히 출력을 생성하고 있기 때문에 세션이 계속 실행 중이라는 것을 알고 있습니다. 그러나 때로는 세션을 다시 시작하기 위해 중단 방법을 사용할 수 없으며 며칠 후에 다시 나타납니다.
이 세션을 SSH에서 실행 중이므로 루트 권한이 없습니다. 따라서 "killall -10 tmux"를 실행하면 "작업이 허용되지 않음" 오류가 발생합니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?
답변1
이것은 정말 이상합니다. (tmux 얘기가 나와서 말인데, 순수 스크린을 오랫동안 사용하지 않았습니다)
tmux 세션을 열 때 따르는 단계는 다음과 같습니다.
- SSH를 통해 서버 시스템에 연결합니다.
- 세션 만들기
tmux new-session -s <session name>
이 이상한 상황을 발견하면 의 출력은 무엇입니까 tmux list-sessions
? 일반적으로 분리된 세션이 표시되며 나중에 다시 연결하는 데 사용할 수 있습니다 tmux attach -t <session name>
.
"마법처럼 회의에 활력을 불어넣는다"는 것은 무엇을 의미합니까? 서버에 SSH로 연결하면 세션이 다시 시작된다는 사실을 마술처럼 발견하셨나요?
답변2
이는 다른 사용자(sudo -i 또는 다른 사용자)로 세션을 시작했기 때문일 수 있습니다. 다시 로그인하면 사용 가능한 다른 사용자를 시도하고 실행 중인 tmux 세션이 있는지 확인하세요.tmux list-sessions