GNU/Linux >> LINUX-Kenntnisse >  >> Linux

TMOUT – Unix-Shell automatisch beenden, wenn keine Aktivität vorhanden ist

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.


Linux
  1. Wiederholen Sie einen Unix-Befehl alle X Sekunden für immer?

  2. Dateierweiterungen für Unix-Shell-Skripte?

  3. Addieren Sie eine Spalte mit Zahlen in der Unix-Shell

  4. Warum wird diese Shell-Pipeline beendet?

  5. Warum LXC, wenn es einen Linux-vserver gibt?

Rückgabewert vom Python-Skript zum Shell-Skript

Gibt es eine Möglichkeit, Minicom-Zeilenumbruch standardmäßig zu aktivieren?

Welchen Umfang haben exportierte Unix-Shell-Variablen?

Kann ich vi-Aktivitäten protokollieren?

Gibt es eine UNIX-zertifizierte Linux-Distribution?

Wie lange müssen Daemons beendet werden, wenn das Signal zum Herunterfahren des Servers empfangen wird?