So verhindern Sie, dass die Leerlaufsitzung beendet wird

9

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?

CoAstroGeek
quelle
Wenn Sie sagen, dass es "verschwunden" ist, wurde die screenSitzung beendet oder wurde ein GUI-Fenster mit der screenSitzung geschlossen, während Sie die Sitzung noch laufen ließen, aber nicht mehr verbunden und sichtbar waren?
Roaima
"verschwunden", als ob ich durch die Bildschirmsitzungen blättere (Strg-a n, Strg-a p), die Sitzung ist nicht mehr da. Bildschirm läuft noch. Es gab 4 Sitzungen, gezählt mit Strg-a ". Kommen Sie 10 Minuten später zurück und die 3 Sitzungen mit etwas los sind noch da, und die Leerlauf-Bash-Sitzung ist einfach weg.
CoAstroGeek
3
Ist die bashVariable TMOUTauf eine positive ganze Zahl gesetzt? Dies ist die Anzahl der Sekunden, bevor eine inaktive Shell geschlossen wird.
Roaima
Das war's genau - unsere freundlichen Nachbarschafts-Systemadministratoren sahen es als angebracht an, es in /etc/profile.d/os-security.sh einzustellen. Jetzt ist alles besser - danke :)
CoAstroGeek

Antworten:

8

Eine bashShell kann so konfiguriert werden, dass sie nach einer bestimmten Leerlaufzeit beendet wird. Dieser Wert wird mit der TMOUTVariablen definiert .

Dies führt beispielsweise dazu, TMOUT=300dass die Shell nach 5 Minuten (300 Sekunden) Inaktivität beendet wird.

Roaima
quelle