스트레스 랙에 있는 여러 상자를 모니터링하기 위해 Fedora 8 서버(작업장 제한)에서 tmux를 사용하고 있습니다. tmux session
쉘 세션당 한 번만 분리에 연결할 수 있다는 것을 알았습니다 . 다시 연결하려면 터미널 세션을 종료하고 다른 세션을 시작해야 합니다. 그렇지 않으면 명령 attach
이 중단됩니다(비록 중단된 명령 에서 분리되었음에도 불구 Ctrl하고 ).bd
전에 이런 행동을 본 사람이 있나요? 어떤 지침이나 참고 자료라도 대단히 감사하겠습니다.
답변1
내 쉘의 구성 파일(저는 zsh를 사용하므로 .zshrc에 있고 .bashrc에서 작동해야 함)에는 다음이 있습니다.
# Default to TMUX
if [ -z "$TMUX" ]; then
base_session=$USER"_session"
# Create the base session if it doesn't exist
tmux has-session -t $base_session || tmux new-session -d -s $base_session
# Get a count of clients connected
client_cnt=$(tmux list-clients | wc -l)
if [ $client_cnt -ge 1 ]; then
# Make a unique session name
session_name=$base_session"-"$client_cnt
# Create the new session based on the base_session
tmux new-session -d -t $base_session -s $session_name
# Launch the connection with a few caveats (kill the session when the client goes away)
tmux -2 attach-session -t $session_name \; set-option destroy-unattached
else
tmux -2 attach-session -t $base_session
fi
fi
이제 PuTTY를 사용하여 서버에 여러 번 연결하고 모든 창에서 동일한 세션을 볼 수 있습니다(그리고 하나의 연결을 변경하여 다른 창을 표시함). 내가 너무 할
편집하다
나아이디어이것은 이전에 한 번 작동했지만 여전히 거기에 있어야 한다는 것을 알았으므로 screen
별도의 세션을 위해 이 문제를 수정했습니다. 댓글 남겨두었는데, 궁금한 점이 있으면 알려주세요. 이제 단점이 있습니다. 두 창 모두에 대해 가장 작은 크기를 선택합니다. 도움이 되지 않습니다...현재 해결책을 찾으려고 노력 중입니다.
편집 2
크기 조정 문제를 해결하려면 .tmux.conf
파일 에 다음 줄을 추가하세요.
set-option -g aggressive-resize on
답변2
어쩌면 버전 문제일 수도 있습니다. 세션을 다시 연결할 수 있지만 를 사용하는 것처럼 다른 창을 볼 수는 없습니다 screen
.
세션에 다시 연결하려면:
$ tmux attach -t <session-name>
답변3
세션에 연결하고 다른 연결을 명시적으로 삭제할 수 있습니다.
tmux a -d