본문 바로가기
카테고리 없음

Tmux 업데이트 이후 “protocol version mismatch (client 7, server 6)” 에러

by 꼬마낙타 2019. 4. 17.
반응형

필자는 터미널 멀티플렉싱 소프트웨어로 'tmux'를 사용하고 있다.

 

최근 개발 서버에 설치되어 있는 tmux 버전을 업데이트 한 후 다음과 같은 에러가 발생하였다.

$ tmux
Protocol version mismatch (client 7, server 6)

프로토콜 버전이 안 맞는다는 에러가 터미널 화면에 출력된다. 기존에 연결된 tmux 세션이 있는 경우에 발생할 수 있는 에러로 tmux 세션을 정리하면 새로운 버전으로 세션이 만들어진다. 

 

열려있는 tmux 세션을 확인하기 위해서 ps 명령어로 tmux 데몬을 확인하자.

 

$ ps -ef | grep tmux

 

혹은 pgrep을 이용해서 접속한 아이디에 해당하는 pid를 얻어 낼 수 있다. 

 

$ pgrep -u <아이디> -l tmux 

9967 tmux: server

 

'kill -9'를 이용해서 tmux 세션을 죽일 수 있다. 

 

만약 리눅스를 사용하고 있다면, 다음 명령을 이용해서 tmux 세션에 붙을 수 있다. pid가 9967이라고 하면, 

 

$/proc/9967/exe attach 

 

명령을 수행하면 이전 버전의 tmux 세션에 붙을 수 있다. 만약 중요한 작업을 실행하고 있거나 tmux 세션의 standard out으로 중요한 로그가 찍혀 있었다면 이 방법을 이용해서 중요한 정보를 확인할 수 있다. 

반응형

댓글