`tmux ls`는 모든 활성 세션을 표시하지 않습니다("좀비" 상태의 세션?)

`tmux ls`는 모든 활성 세션을 표시하지 않습니다("좀비" 상태의 세션?)

저는 4~5개월 정도 tmux를 사용해왔는데 최근 몇 가지 이상한 점을 발견하기 시작했습니다.

  1. tmux ls가 활성 "세션"의 전체 목록을 표시하지 않습니다.
  2. tmux ls에 표시되지 않더라도 세션에 계속 연결할 수 있습니다.
  3. 내 세션 중 일부가 해당 이름으로 색인을 받기 시작했습니다. 예: name_of_session_3

SSH를 통해 연결된 원격 컴퓨터에서 tmux를 사용하고 있습니다. 나는 일반적으로 로컬 컴퓨터의 별도 탭에 여러 터미널을 열어 두지만 이것이 tmux 작동 방식에 영향을 미치는 것을 원하지 않습니다.

내가 뭘 잘못했나요?


이것은 tmux ls의 출력입니다.

➜ ~ tmux ls bad*******-1: 1 windows (created Mon Mar 12 15:27:29 2018) [273x129] (group badges_hist) bad*******_fix-9: 1 windows (created Thu Mar 22 11:42:28 2018) [208x54] (group bad*******) (attached) no*******-7: 1 windows (created Wed Mar 21 15:17:33 2018) [273x129] (group *******) not*******s-8: 1 windows (created Wed Mar 21 15:47:01 2018) [208x54] (group noti*******) (attached) pre*******-2: 1 windows (created Tue Mar 13 14:24:33 2018) [273x129] (group pre*******)

이 목록에서 3~4개의 컨퍼런스를 더 보고 싶습니다.

답변1

tmux list-sessions(또는 tmux ls) 다른 소켓에서 시작된 세션은 나열되지 않습니다.

$ tmux
# ... same as
# tmux -L default

$ tmux -L lofa
$ tmux -L lofa new

# (Detaching from each session after creation
#  via "<prefix> d" or "CTRl-b d")

$ tmux ls
# ... same as
# tmux -L default list-sessions
0: 1 windows (created Tue Apr 25 15:12:07 2023)

$ tmux -L lofa new
0: 1 windows (created Tue Apr 25 15:17:00 2023)
1: 1 windows (created Tue Apr 25 15:21:59 2023)

~에서tmux매뉴얼 페이지:

 -L socket-name
               tmux stores the server socket in a directory under
               TMUX_TMPDIR or /tmp if it is unset.  The default
               socket is named default.  This option allows a
               different socket name to be specified, allowing
               several independent tmux servers to be run.  Unlike
               -S a full path is not necessary: the sockets are all
               created in a directory tmux-UID under the directory
               given by TMUX_TMPDIR or in /tmp.  The tmux-UID
               directory is created by tmux and must not be world
               readable, writable or executable.

답변2

SSH 전달이 문제인 것 같나요?

Tmux는 시작 시 환경을 캡처합니다. 다음을 SSH_AUTH_SOCK가리킨다 면, 그런 다음 연결을 끊습니다(Ca,d). 이제 SSH를 통해 데스크톱에 연결되었으며 SSH_AUTH_SOCK이 환경에는 B 값이 있으며 다시 연결해도 여전히 SSH_AUTH_SOCKA를 가리키고 있습니다.

관련 정보