
tmux 세션을 생성하고 ssh 세션에서 분리한 후 tmux attach
로컬 터미널에서 실행해도 내가 생성한 세션이 표시되지 않습니다( tmux ls
아무 것도 나열되지 않음). ps는 tmux가 아직 실행 중임을 보여줍니다. 로컬에서 어떻게 액세스할 수 있나요?
ps auwx | grep tmux
쇼
me 8404 0.0 0.0 28268 3900 ? Ss Jul13 0:15 tmux
답변1
여기서 가능한 시나리오는 ssh를 통한 tmux가 ssh에 있을 때와 로컬에 있을 때 다른 TMPDIR을 사용했다는 것입니다. 다음과 같이 설정되어 있는지 확인할 수 있습니다.
echo $TMPDIR
일반적으로 ssh에서는 아무것도 설정되지 않으므로 /tmp를 사용합니다. 당신은 시도 할 수 있습니다
TMPDIR=/tmp/ tmux attach
이는 tmux에게 /tmp에서 소켓을 찾도록 지시합니다.
그래도 문제가 해결되지 않으면 다른 곳에 있거나 청소되었을 수 있습니다. 어떤 경우에는 tmux에게 다시 생성하도록 지시할 수 있습니다.
killall -10 tmux
이 -10
신호는 tmux에게 소켓을 다시 생성하라고 지시하지만 종료하라는 신호는 아닙니다. 검사를 통해 생성된 위치를 파악하려면 SSH 세션을 수행해야 할 수도 있지만 TMPDIR
그럴 가능성이 가장 높습니다 /tmp/
.