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

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으로 중요한 로그가 찍혀 있었다면 이 방법을 이용해서 중요한 정보를 확인할 수 있다. 

반응형

댓글