CentOS 7의 Tmux: /tmp/tmux-1000/default에 연결하는 동안 오류가 발생했습니다(해당 파일이나 디렉터리 없음).

CentOS 7의 Tmux: /tmp/tmux-1000/default에 연결하는 동안 오류가 발생했습니다(해당 파일이나 디렉터리 없음).

터미널의 모든 tmux 세션에서 분리될 때마다 돌아가고 싶을 때 다음을 얻습니다.

[me@CentOS7 ~]$ tmux ls
error connecting to /tmp/tmux-1000/default (No such file or directory)

/tmp동시에 디렉토리가 지워진 것 같습니다 . 즉시 발생하지 않으며 정확히 언제 발생하는지 정확히 파악하기는 어렵지만 일반적으로 며칠 동안 실행한 후에는 세션을 잃지 않도록 연결을 끊을 수 없다는 것을 알고 있습니다.

세션을 유지하는 방법을 아는 사람이 있습니까? CentOS가 tmux 서버를 삭제하는 것을 어떻게 방지합니까? (Debian 기반 배포판에서는 이런 일이 발생하지 않았기 때문에 CentOS라고 가정합니다.)

답변1

tmux 서버가 소켓을 다시 생성하도록 SIGUSR1을 프로세스에 보내 볼 수 있습니다.

pkill -USR1 tmux

원천

답변2

이것은 OP의 문제가 아니며 명백합니다*. 하지만 잘못된 위치에 tmux 세션을 나열하려고 하면 동일한 오류 메시지가 나타날 수도 있습니다.

예를 들어 tmux 창에서 여는 원격 셸에서(예: HPC 시스템에 대화형 작업을 제출하여)

*)나에게 적합하지 않음

답변3

컴퓨터를 다시 시작하면 콘솔 출력이 완료됩니다. 나는 여기서 대답을 시도했지만 성공하지 못했습니다. 작동하는 것은 새 세션을 만들고 다시 종료하는 것입니다. 이것은 tmp 디렉토리를 새로 고치는 것 같습니다.

증명할 예:

$ tmux list-sessions
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ pkill -USR1 tmux
$ tmux list-sessions
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ tmux -V
tmux 3.2a
$ pkill -USR1 tmux
error connecting to /tmp/tmux-1000/default (No such file or directory)
$ tmux new -s x
[exited]
$ tmux new -s y
[detached (from session y)]
$ tmux list-sessions
y: 1 windows (created Fri Nov 11 11:14:18 2022)

관련 정보