[gelöst] tmux schließt sich irgendwann von selbst
[gelöst] tmux schließt sich irgendwann von selbst
In einem Terminal (Emulator) läuft also tmux. Irgendwann, wenn ich längere Zeit (vielleicht eine 1/2 Stunde etwa) nichts darin mache, schließt sich tmux von selbst mit der Meldung: exited.
Gefunden habe ich, dass andere ein ähnliches Problem haben, nämlich, dass sich tmux sofort wieder schließt. So ist es aber bei mir nicht. Eben erst nach einer gewissen Zeit der Untätigkeit. Das habe ich eigentlich mit tmux schon immer so, seit ich das Programm benutze, und immer so hingenommen. Es würde mich aber schon mal interessieren, ob (wie) man das verhindern kann.
Gefunden habe ich, dass andere ein ähnliches Problem haben, nämlich, dass sich tmux sofort wieder schließt. So ist es aber bei mir nicht. Eben erst nach einer gewissen Zeit der Untätigkeit. Das habe ich eigentlich mit tmux schon immer so, seit ich das Programm benutze, und immer so hingenommen. Es würde mich aber schon mal interessieren, ob (wie) man das verhindern kann.
Zuletzt geändert von alberich am 27.11.2020 14:43:53, insgesamt 1-mal geändert.
Re: tmux schließt sich irgendwann von selbst
tmux-eigene Funktionalität ist das jedenfalls nicht. Und ist bei mir auch noch nicht aufgetreten. Dabei laufen tmux-Sessions teils tagelang ohne Interaktion – die Älteste dürfte mittlerweile über ein Jahr alt sein – und jedes Terminal wird hier mit tmux geöffnet.
Möglicherweise findest du in deinem Journal Hinweise auf den Verursacher.
Möglicherweise findest du in deinem Journal Hinweise auf den Verursacher.
Re: tmux schließt sich irgendwann von selbst
Verstehe ich das richtig, dass der Server-Teil im Hintergrund sich beendet, das Terminal aber weiter offen bleibt? Ist das Verhalten gleich, wie wenn du den tmux-Prozess (aus einem anderen Terminal heraus) killst?
Seltsames Verhalten, das ich mir auch nicht erklaeren kann. Bei mir ist tmux noch nie abgestuerzt. Meine Sessions laufen oft viele Monate.
Seltsames Verhalten, das ich mir auch nicht erklaeren kann. Bei mir ist tmux noch nie abgestuerzt. Meine Sessions laufen oft viele Monate.
Use ed once in a while!
Re: tmux schließt sich irgendwann von selbst
Remote Serverchen unter Kontrolle von anderen oder eigene lokale Kiste?
Check mal Deine Loginconfigs, Umgebungsvariablen, etc.
man bash sagt:
Andere Ursache könnte in Bereich Netzwerk liegen, falls Du das remote z.B. via ssh nutzt, dann da mal mit entsprechenden Keep Alive Einstellungen versuchen.
Und wenns daran auch nicht liegt: tmux Logging anschalten, bzw weiter hochdrehen, und schauen ob's da kurz vor dem Ausstieg noch verwertbare Hinweise gibt, man tmux:
Check mal Deine Loginconfigs, Umgebungsvariablen, etc.
Code: Alles auswählen
export | grep TMOUT
Kann je nach eingestellter Shell auch was anderes sein, mal in der Manpage stöbern.TMOUT If set to a value greater than zero, TMOUT is treated as the default timeout for the read builtin. The select command terminates if input does not arrive after TMOUT seconds when input is coming from a terminal. In an interactive shell, the value is interpreted as the number of seconds to wait for a line of input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if a complete line of input does not arrive.
Andere Ursache könnte in Bereich Netzwerk liegen, falls Du das remote z.B. via ssh nutzt, dann da mal mit entsprechenden Keep Alive Einstellungen versuchen.
Und wenns daran auch nicht liegt: tmux Logging anschalten, bzw weiter hochdrehen, und schauen ob's da kurz vor dem Ausstieg noch verwertbare Hinweise gibt, man tmux:
-v Request verbose logging. Log messages will be saved into tmux-client-PID.log and tmux-server-PID.log files in the current directory, where PID is the PID of the server or client process. If -v is specified twice, an additional tmux-out-PID.log file is generated with a copy of everything tmux writes to the terminal.
The SIGUSR2 signal may be sent to the tmux server process to toggle logging between on (as if -v was given) and off.
Re: tmux schließt sich irgendwann von selbst
Kann leider nicht so ausführlich antworten; sitze bis nächsten Montag nicht so oft an diesem Rechner, aber schon mal so kurz:
Wenn ich tmux aus einem anderen Terminal kille, kommt als Meldung `terminated' nicht `exited'.
Wenn tmux sich selbst beendet, läuft die session im Hintergrund weiter.
Timeout hat bei mir den Wert:
Zum Logging habe ich noch nichts gefunden, lasse aber mal gerade tmux mit `-v' laufen.
Normalerweise schließt sich das Terminal nicht auch noch selbst, wenn sich tmux selbst beendet. Heute nacht, als ich tmux testweise laufen ließ, allerdings schon.
Tmux benutze ich zur Zeit nur lokal, auf einem Rechner.
Beneide gerade die endlosen tmux session auf euren Rechnern...
edit: Habe hier grad noch den log eines beendeten tmux:
Wenn ich tmux aus einem anderen Terminal kille, kommt als Meldung `terminated' nicht `exited'.
Wenn tmux sich selbst beendet, läuft die session im Hintergrund weiter.
Timeout hat bei mir den Wert:
Code: Alles auswählen
~ >> export | grep TMOUT
TMOUT=3600
Normalerweise schließt sich das Terminal nicht auch noch selbst, wenn sich tmux selbst beendet. Heute nacht, als ich tmux testweise laufen ließ, allerdings schon.
Tmux benutze ich zur Zeit nur lokal, auf einem Rechner.
Beneide gerade die endlosen tmux session auf euren Rechnern...
edit: Habe hier grad noch den log eines beendeten tmux:
Code: Alles auswählen
1606457414.207653 client started (25728): version next-3.1, socket /tmp/tmux-1000/default, protocol 8
1606457414.207694 on Linux 5.9.0-1-amd64 #1 SMP Debian 5.9.1-1 (2020-10-17); libevent 2.1.12-stable (poll)
1606457414.207723 socket is /tmp/tmux-1000/default
1606457414.207747 trying connect
1606457414.207835 add peer 0x56132b818530: 6 ((nil))
1606457414.207926 sending message 100 to peer 0x56132b818530 (4 bytes)
1606457414.207938 sending message 101 to peer 0x56132b818530 (15 bytes)
[...]
1606457414.208433 sending message 106 to peer 0x56132b818530 (0 bytes)
1606457414.208439 sending message 200 to peer 0x56132b818530 (4 bytes)
1606457414.208446 client loop enter
1606457414.209836 peer 0x56132b818530 message 207
1606457414.209862 sending message 208 to peer 0x56132b818530 (0 bytes)
1606460264.368713 peer 0x56132b818530 message 203
1606460264.368745 sending message 205 to peer 0x56132b818530 (0 bytes)
1606460264.369217 peer 0x56132b818530 message 204
1606460264.369238 client loop exit
Re: tmux schließt sich irgendwann von selbst
Hast du deine tmux-Config irgendwie angepasst? D.h. hast du eine lokale ~/.tmux.conf? Poste die mal.
Bei mir:
... vielleicht liegt's ja daran.
Bei mir:
Code: Alles auswählen
:-Q echo $TMOUT │··
0
Use ed once in a while!
Re: tmux schließt sich irgendwann von selbst
Würde sagen, da haben wir den Übeltäter.alberich hat geschrieben:27.11.2020 07:30:26Timeout hat bei mir den Wert:Code: Alles auswählen
~ >> export | grep TMOUT TMOUT=3600
Vorausgesetzt, dass es ne Stunde und nicht ne halbe Stunde dauert, bis es Dich rauswirft.
3600 sind Sekunden, hast also 60 Minuten, dann wird die Shell wegen Inaktivität geschlossen.
Keine Shell, also auch keine tmux session mehr.
Setz das mal auf 0 ("export TMOUT=0" in der tmux Session eingeben) und schau nach über etwas über ner Stunde nach, ob die Session noch offen ist.
Wenn Du den Effekt vorab testen willst: Terminal aufmachen, "export TMOUT=3" und kurz warten.
Welche tmux session? screenalberich hat geschrieben:27.11.2020 07:30:26Beneide gerade die endlosen tmux session auf euren Rechnern...
Re: tmux schließt sich irgendwann von selbst
Von einen Timeout von Tmux und/oder Screen habe ich heute auch zum ersten Mal gehört. Das widerspricht ja vollkommen der eigentlichen Idee eines Terminal-Multiplexers
Re: tmux schließt sich irgendwann von selbst
TMOUT ist eine Umgebungsvariable der Shell. Setzt man diese Variable, beendet sich die Shell nach der angegebenen Zeit. Wenn die Shell beendet wird, geht die Kontrolle an der Parentprozeß zurück, in diesem Fall tmux/screen, und der beendet sich, wenn keine Childprozesse mehr laufen.uname hat geschrieben:27.11.2020 11:06:33Von einen Timeout von Tmux und/oder Screen habe ich heute auch zum ersten Mal gehört.
Es ist also kein Timeout von tmux oder screen sondern ein Timeout der Shell. Im Grunde ist das ein Auto-Logout Mechanismus für Logins, die eine gewisse Zeit inaktiv sind. Sowas kann auch der Sysadmin über die Datei /etc/profile oder /etc/bach.bashrc vorgeben.
Re: tmux schließt sich irgendwann von selbst
@MSfree
Danke. Aufgrund des Namens "TMOUT" hatte ich gedacht, dass es vielleicht eine Umgebungsvariable von TMUX wäre.
Aber das ist ja nicht der Fall. Dann wird natürlich einiges klar. Danke für die gute Erklärung.
Danke. Aufgrund des Namens "TMOUT" hatte ich gedacht, dass es vielleicht eine Umgebungsvariable von TMUX wäre.
Aber das ist ja nicht der Fall. Dann wird natürlich einiges klar. Danke für die gute Erklärung.
Re: tmux schließt sich irgendwann von selbst
Der Multiplexing-Funktion widerspricht es nicht, denn die erlaubt ja nur in einem Terminal bzw. ueber eine SSH-Verbindung mehrere Shells zu oeffnen und zwischen ihnen hin und her zu schalten. Aber der bei screen und tmux damit gebundelten Detach/Attach-Funktionalitaet widerspricht es.uname hat geschrieben:27.11.2020 11:06:33Von einen Timeout von Tmux und/oder Screen habe ich heute auch zum ersten Mal gehört. Das widerspricht ja vollkommen der eigentlichen Idee eines Terminal-Multiplexers
Entschuldige die Erbsenzaehlerei; genau zu sein hilft aber dem Verstaendnis. (Mir war natuerlich schon klar wie du das gemeint hast, und ich stimme dir auch voll zu.)
Use ed once in a while!
Re: tmux schließt sich irgendwann von selbst
@eggy: Das war ja ein Volltreffer von dir.eggy hat geschrieben:27.11.2020 10:30:14Würde sagen, da haben wir den Übeltäter.alberich hat geschrieben:27.11.2020 07:30:26Timeout hat bei mir den Wert:Code: Alles auswählen
~ >> export | grep TMOUT TMOUT=3600
Use ed once in a while!
Re: tmux schließt sich irgendwann von selbst
Genial!eggy hat geschrieben:27.11.2020 10:30:14Würde sagen, da haben wir den Übeltäter.alberich hat geschrieben:27.11.2020 07:30:26Timeout hat bei mir den Wert:Code: Alles auswählen
~ >> export | grep TMOUT TMOUT=3600
Vorausgesetzt, dass es ne Stunde und nicht ne halbe Stunde dauert, bis es Dich rauswirft.
Ja, dann wird es wohl eine Stunde gewesen sein, das eigene Zeitgefühl trügt ja bekannterweise oft.
Das stand anscheinend schon seit langen Zeiten in meiner ~/.zshrc, keine Ahnung mehr warum.
Vielen Dank! Und vielen Dank allen, die sich ins Zeug geworfen haben.