Ich arbeite remote an einer neuen CentOS 7-VM. Ich habe einen Bildschirm mit mehreren offenen Sitzungen. Ich stelle fest, dass, wenn ich eine der Sitzungen für eine Weile im Leerlauf lasse und dann versuche, darauf zurückzukommen, sie weg ist. In den Sitzungen ist nichts Besonderes los - SSH-Verbindungen zu anderen Systemen, MySQL-Client, Top usw. - alle bleiben aktiv. Aber wenn ich nur eine Sitzung an der Bash-Shell-Eingabeaufforderung belasse, verschwindet sie - ich habe nur eine gesehen und es hat ungefähr 10-11 Minuten gedauert.
Ich habe das noch nie zuvor erlebt. Irgendeine Idee, was los ist?
Neue Informationen. Es ist wahrscheinlich kein Bildschirm. Ich habe eine neue SSH-Sitzung für dieses System geöffnet und es inaktiv gelassen. Und es schloss sich auch für mich. Aber diesmal bekam ich eine Nachricht:
timed out waiting for input: auto-logout
Auf zu Google ... wahrscheinlich eine doofe Shell-Einstellung?
screen
Sitzung beendet oder wurde ein GUI-Fenster mit derscreen
Sitzung geschlossen, während Sie die Sitzung noch laufen ließen, aber nicht mehr verbunden und sichtbar waren?bash
VariableTMOUT
auf eine positive ganze Zahl gesetzt? Dies ist die Anzahl der Sekunden, bevor eine inaktive Shell geschlossen wird.Antworten:
Eine
bash
Shell kann so konfiguriert werden, dass sie nach einer bestimmten Leerlaufzeit beendet wird. Dieser Wert wird mit derTMOUT
Variablen definiert .Dies führt beispielsweise dazu,
TMOUT=300
dass die Shell nach 5 Minuten (300 Sekunden) Inaktivität beendet wird.quelle