Próbuję przejść z VNC na tmux. Mój tmux ulega awarii przynajmniej raz w tygodniu i nie mam pojęcia, dlaczego tak się dzieje. VNC rzadko się zawieszał, a ta cotygodniowa awaria jest dla mnie silną szkodą dla całkowitej zmiany.
Czy mogę znaleźć przyczynę awarii Tmux? Mój plik .tmux.conf jest dość prosty
#Don't show the green ribbon below
set -g status off
#Select panes by mouse click
set -g mouse-select-pane on
#enable scrolling by mouse in tmux
set-window-option -g mode-mouse on
#enable resize of pane by mouse
set -g mouse-resize-pane on
Używam iterm2 z trybem terminalu ustawionym na 256 kolorów i intensywnie używam wtyczek vim i schematów kolorów (Lid, nerdtree, tagbar, indentLine, molokai itp.). Aby dostosować kolor terminala, miałem następujące ustawienia w moim .vimrc, ale nie jestem pewien, czy są one w jakikolwiek sposób powiązane z awarią tmux
set t_ut=
set t_Co=256
W moim vimie włączyłem też mysz set mouse=a
Czy istnieje sposób, aby dowiedzieć się, dlaczego moja sesja tmux ulega awarii?
EDYCJA: Dołączanie końcowych dzienników z mojego serwera tmux
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: '' ground
input_c0_dispatch: '
got 5 from client 6
writing 4 to client 6
got 13 from client 6
tmux
używaćtmux -vvvv
? Otrzymasz plik dziennika w tym samym katalogu o nazwietmux-[...].log
. Spróbuj odtworzyć awarię i jak tylko się zawiesi, opublikuj ostatnie X wierszy dziennika błędów tutaj :)!tmux -vvv -S default new-session -s $USER
dziennik podczas następnej awariiuser@server> tail tmux-server-33131.log input_parse: ' ' ground keys are 1 () complete key 0x2 keys are 1 (d) complete key d 0x64 cmdq 0x12c4460: detach-client (client 8) writing 1 to client 8 got 5 from client 8 writing 4 to client 8 lost client 8 user@server>
tail -n200
?Odpowiedzi:
Znalazłem to w pliku readme na stronie github tmux.
„W celu debugowania uruchomienie tmux z opcją -v lub -vv wygeneruje pliki dziennika serwera i klienta w bieżącym katalogu.”
Innymi słowy, chyba że wyraźnie nakazałeś logować się, nie będzie.
źródło
To może / będzie zależeć od używanej dystrybucji oraz od tego, czy zainstalowane są pakiety debugowania / dev dla tmux i czy zrzuci rdzeń (jeśli pozwalają na to ustawienia systemu operacyjnego). Jeśli zrzuci rdzeń i masz wersję debugującą, powinieneś być w stanie dość ładnie zawęzić przyczynę niepowodzenia.
źródło