개요
Redhat 7.6을 사용하여 세 개의 가상 머신을 생성했고, 가상 머신은 KVM을 사용하여 배포되었습니다.
- CNODE1 = 192.168.100.150
- CNODE2 = 192.168.100.151
- 스토리지 = 192.168.100.200
- 호스트 = RHEL 호스트
이제 저는 tmux를 사용하는 습관이 있기 때문에 "connect"를 입력할 때마다 "0"이라는 tmux 세션이 자동으로 열립니다. 이 세션에는 3개의 창이 있고 각 창은 1개의 가상 머신에 해당하며 모든 가상 머신에 자동으로 로그인됩니다. . /etc/bashrc에 이 별칭을 추가했습니다.
alias connect='tmux new-session -s 0 -d "ssh [email protected]" \; rename-window -t 1 NODE1 \; new-window -n "NODE2" -d "ssh [email protected]" \; new-window -n "STORAGE" -d "ssh [email protected]" \; attach'
별칭 "connect"를 실행하면 이상하게 동작하고 -f 필터와 소스 파일 명령을 사용하여 명시적으로 언급하려고 해도 /etc/tmux.conf를 읽지 못하는 것 같습니다.
첫째, 상태 표시줄이 표시되지 않고 다른 창으로 이동할 때만 상태 표시줄이 나타납니다. 그리고
Node1의 창을 분할하려고 하는데 Node1의 쉘을 표시하는 대신 호스트의 쉘을 표시한다고 가정해 보겠습니다.
tmux.conf에 추가했습니다.
set-environment -g 'IGNOREEOF' 1 # 예기치 않게 종료되었지만 여전히 첫 번째 ctrl+d에서 종료되었습니다.
위 작업의 gif를 추가하겠습니다
답변1
tmux는 tmux 서버가 시작되거나 명령을 사용하여 명시적으로 로드될 때만 tmux.conf를 읽습니다 source-file
.
다른 쉘 명령을 제공하지 않는 한 분할 창은 항상 tmux를 실행하는 호스트에서 쉘을 엽니다 split-window
.
상태 표시줄에 어떤 문제가 있는지 잘 모르겠습니다. 다시 칠하기 문제일 수도 있습니다. TERM
tmux 외부에서 올바른지 확인하세요 .