방금 Ubuntu 서버를 18.10에서 19.04로 업그레이드한 다음 19.10으로 업그레이드했습니다. 이번 업그레이드도 tmux
최신 버전으로 업그레이드된 것 같아요 .
그 이후로 tmux
일부 대시보드를 작성하기 위한 스크립트는 더 이상 작동하지 않습니다.
다음과 같은 명령을 내릴 때
tmux send-keys "echo 'test'" C-m;
메시지 를 받았습니다 lost server
.
이는 대상 창을 포함하는 세션에 연결된 콘텐츠가 없을 때 발생합니다.
세션을 시작하고 연결하면 send-keys
작동합니다.
시스템 로그에는 다음 항목이 포함되어 있습니다.
3월 12일 23:27:33 머신 커널: [27.074805] tmux: 서버 [2657]: 751 ip 000056042469f029 sp 00007ffe602aa6f0 오류 4 tmux에서 segfault 발생 [560424675000+62000]
이것이 내 생성 스크립트의 모습이며 crontab
as 로 호출되지만 @reboot
수동으로 실행할 때도 문제가 있습니다.
SESSION=stuff
tmux new-session -d -s $SESSION -n 'homepage'
tmux split-window -h -p 50
tmux select-pane -t 1; tmux send-keys "./lhp.sh" C-m;
tmux select-pane -t 2; tmux send-keys "./lnginx.sh" C-m;
tmux split-window -v -p 50
tmux select-pane -t 3; tmux send-keys "./lsmr.sh" C-m;
tmux new-window -t $SESSION -n 'shells'
tmux split-window -h -p 50
tmux select-window -t :1;
나중에(몇 시간 또는 며칠) 전화를 걸어요.
tmux attach-session -t stuff
콘텐츠를 봅니다.
이전처럼 계속 사용할 수 있는지 아는 사람 있나요?
답변1
"./l*" 스크립트를 "sleep 10"으로 바꾸면 tmux 3.1-rc와 충돌하지 않으므로 이는 2.9a의 버그이거나 스크립트에 있는 버그 중 하나에 문제가 있는 것입니다.
물론 스크립트도 작동하지 않습니다. new -t
AND를 혼합할 수 없습니다 -n
. -s
대신 말인가요 -t
? 이를 추가해야 할 수도 있습니다. -d
그렇지 않으면 나머지 스크립트가 실행되지 않습니다. 또한 창 번호가 잘못되었습니다. 한 번만 분할했지만 0과 1만 있는 경우 창 1과 2를 대상으로 합니다. 따라서 이것이 실제로 사용하고 있는 스크립트가 아닌 것 같습니다.
어쨌든 tmux 2.9a는 더 이상 지원되지 않으므로 가장 좋은 옵션은 tmux 3.0a 또는 3.1-rc를 빌드하고 문제가 지속되는지 확인하는 것입니다. 그렇다면 다음 주소로 질문을 할 수 있습니다.https://github.com/tmux/tmux/issues, 실제로 사용하는 스크립트와 일부 tmux 로그 파일을 사용하는 것이 좋습니다.
답변2
이것은 의 버그입니다 tmux
.
문제는 여기에서 추적 중입니다.https://bugs.launchpad.net/ubuntu/+source/tmux/+bug/1847484여기에 인용된 내용입니다https://github.com/tmux/tmux/issues/1980
이 수정 사항은 "잘못된 구성" 문제이므로 우선 순위가 낮으므로 최소 3.0-rc5에는 여전히 존재합니다.
기본적으로 질문은 다음과 같습니다.
따라서 키 입력이 구성을 구문 분석하는 오류 메시지를 계속 표시하는 프레임워크로 전송되면 충돌이 발생하는 것 같습니다.
tmux
따라서 오류를 발생시키지 않는 유효한 구성 파일이 있는지 확인해야 합니다 .
.tmux.conf:33: invalid option: pane-border-fg