[gelöst] tmux schließt sich irgendwann von selbst

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
alberich
Beiträge: 189
Registriert: 27.12.2019 10:12:24

[gelöst] tmux schließt sich irgendwann von selbst

Beitrag von alberich » 26.11.2020 20:34:35

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.
Zuletzt geändert von alberich am 27.11.2020 14:43:53, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: tmux schließt sich irgendwann von selbst

Beitrag von DeletedUserReAsG » 26.11.2020 20:39:53

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.

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: tmux schließt sich irgendwann von selbst

Beitrag von Meillo » 26.11.2020 20:50:59

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.
Use ed once in a while!

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: tmux schließt sich irgendwann von selbst

Beitrag von eggy » 26.11.2020 22:36:26

Remote Serverchen unter Kontrolle von anderen oder eigene lokale Kiste?
Check mal Deine Loginconfigs, Umgebungsvariablen, etc.

Code: Alles auswählen

export | grep TMOUT 
man bash sagt:
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.
Kann je nach eingestellter Shell auch was anderes sein, mal in der Manpage stöbern.
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.

alberich
Beiträge: 189
Registriert: 27.12.2019 10:12:24

Re: tmux schließt sich irgendwann von selbst

Beitrag von alberich » 27.11.2020 07:30:26

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:

Code: Alles auswählen

~ >> export | grep TMOUT 
TMOUT=3600
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:

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

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: tmux schließt sich irgendwann von selbst

Beitrag von Meillo » 27.11.2020 09:20:13

Hast du deine tmux-Config irgendwie angepasst? D.h. hast du eine lokale ~/.tmux.conf? Poste die mal.

Bei mir:

Code: Alles auswählen

:-Q echo $TMOUT                                                                     │··
0
... vielleicht liegt's ja daran.
Use ed once in a while!

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: tmux schließt sich irgendwann von selbst

Beitrag von eggy » 27.11.2020 10:30:14

alberich hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 07:30:26
Timeout hat bei mir den Wert:

Code: Alles auswählen

~ >> export | grep TMOUT 
TMOUT=3600
Würde sagen, da haben wir den Übeltäter.
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.
alberich hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 07:30:26
Beneide gerade die endlosen tmux session auf euren Rechnern... :)
Welche tmux session? screen :mrgreen:

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: tmux schließt sich irgendwann von selbst

Beitrag von uname » 27.11.2020 11:06:33

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 ;-)

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: tmux schließt sich irgendwann von selbst

Beitrag von MSfree » 27.11.2020 11:21:53

uname hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 11:06:33
Von einen Timeout von Tmux und/oder Screen habe ich heute auch zum ersten Mal gehört.
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.

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.

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: tmux schließt sich irgendwann von selbst

Beitrag von uname » 27.11.2020 11:25:26

@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.

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: tmux schließt sich irgendwann von selbst

Beitrag von Meillo » 27.11.2020 12:04:17

uname hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 11:06:33
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 ;-)
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. ;-)

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!

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: tmux schließt sich irgendwann von selbst

Beitrag von Meillo » 27.11.2020 12:06:17

eggy hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 10:30:14
alberich hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 07:30:26
Timeout hat bei mir den Wert:

Code: Alles auswählen

~ >> export | grep TMOUT 
TMOUT=3600
Würde sagen, da haben wir den Übeltäter.
@eggy: Das war ja ein Volltreffer von dir. :THX:
Use ed once in a while!

alberich
Beiträge: 189
Registriert: 27.12.2019 10:12:24

Re: tmux schließt sich irgendwann von selbst

Beitrag von alberich » 27.11.2020 14:43:27

eggy hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 10:30:14
alberich hat geschrieben: ↑ zum Beitrag ↑
27.11.2020 07:30:26
Timeout hat bei mir den Wert:

Code: Alles auswählen

~ >> export | grep TMOUT 
TMOUT=3600
Würde sagen, da haben wir den Übeltäter.
Vorausgesetzt, dass es ne Stunde und nicht ne halbe Stunde dauert, bis es Dich rauswirft.
Genial! :D
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.

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: [gelöst] tmux schließt sich irgendwann von selbst

Beitrag von uname » 30.11.2020 15:24:34

alberich hat geschrieben:Das stand anscheinend schon seit langen Zeiten in meiner ~/.zshrc, keine Ahnung mehr warum.
Als ich mal Zsh genutzt habe, hatte ich es mir von grml geklaut siehe hier. Da steht aber auskommentiert 1800.

Antworten