tmux가 사망하고 "세션 없음"이라고 말합니다. 복구 할 방법이 있습니까?


18

짜증나

$ tmux attach-session
no sessions

내 sysadmin이 tmux를 업그레이드하여 다시 연결할 수 없습니다. 에 따라 프로세스가 계속 실행 중 ps ux입니다. 내 세션을 복구 할 희망이 있습니까?

업데이트 :에 소켓이 /tmp/tmux-1234있으므로 시도 tmux -L /tmp/tmux-1234/default attach했지만 tmux는 아무것도하지 않습니다. 만세.

답변:


36

복구 할 수 있는지 확인하는 가장 빠른 방법은 다음과 같습니다.

killall -10 tmux

그러면 실행중인 tmux 프로세스에 대한 모든 소켓 파일을 다시 작성하라는 신호가 전송됩니다. 근본이 아니라면 아무 문제없이 TMux 프로세스에만 신호를 보냅니다.

간단히 말해서, tmux가 실행 중이 아닌 경우 (ps xu | grep tmux) 망하게됩니다 :(


2
이것은 효과가 있지만 효과 가 있는지 혼란 스럽 습니다. 신호 10은 사용자 정의 신호 이며 tmux는 "SIGUSR1에서 서버 소켓을 재생성 할 것"이라고 밝혔다 .
DaoWen

다른 사람들에게 도움이 될 수 있으므로 잃어버린 세션을 실행하는 tmux 프로세스의 PID를 찾아야했습니다 kill -10 "PID".
user35915

(1)이 답변에 감사드립니다. 덕분에 많은 작업이 절약되었습니다 tmux(12345): Operation not permitted.
David Z

모두가 잘되도록 사람 신호 (7)에있어서 @DaoWen, 신호 값 (10)은 대응 SIGUSR1 않는
스핀 업을

2

tmux는 업데이트 전체에서 호환되는 것은 아닙니다. 업그레이드를 수행하기 전에 sysadmin에게 알려주거나 로컬에서 구축 한 사본을 사용하여 엉망이 적습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.