반응형
필자는 터미널 멀티플렉싱 소프트웨어로 '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으로 중요한 로그가 찍혀 있었다면 이 방법을 이용해서 중요한 정보를 확인할 수 있다.
반응형
댓글