Frage :Ich möchte meine Unix-Befehlszeilen-Shell beenden, wenn ich N Sekunden lang keinen Befehl ausführe. d.h. Wie kann man sich automatisch abmelden, wenn es keine Aktivität in einer Linux-Shell gibt?
Antwort :Die TMOUT-Variable in Bash beendet die Shell, wenn N Sekunden lang keine Aktivität stattfindet, wie unten erläutert.
# export TMOUT=N
- N ist in Sekunden. Wenn es N Sekunden lang keine Aktivität gibt, wird die Shell beendet.
Beispiel :Shell beenden, wenn 5 Minuten lang keine Aktivität erfolgt.
# export TMOUT=300
Wenn in einer bestimmten Shell länger als 5 Minuten keine Aktivität stattfindet, wird diese Shell beendet. Sie können diese Technik nicht verwenden, um sich von einer GUI-Sitzung abzumelden.
Von Man Bash:
TMOUT If set to a value greater than zero, TMOUT is treated as the default timeout for the read builtin. The select command termi‐ nates 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 input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive.
TMOUT ist nützlich, wenn Sie eine SSH-Verbindung zu einem Remote-Server herstellen und sich vom Remote-Server abmelden möchten, wenn Sie x Sekunden lang keine Aktivität ausführen. Fügen Sie den Exportbefehl zu Ihrem .bash_profile oder .bashrc auf dem Remote-Server hinzu.