Inaktive Bash-Shell beenden

Inaktive Bash-Shell beenden

Gibt es eine Möglichkeit, eine Bash-Konsole automatisch zu beenden, wenn sie für einen bestimmten Zeitraum im Leerlauf war?

Antwort1

Mein Vorschlag wäre, dieTMOUT-Variableauf einen Wert ungleich Null. Wenn Benutzer versuchen, ihn zu überschreiben, legen Sie ihn in einem globalen Profilskript auf schreibgeschützt fest.

TMOUT

Wenn TMOUT auf einen Wert größer als Null gesetzt ist, wird es als Standard-Timeout für das integrierte Lese-Integriert behandelt (siehe Bash-Integriert). Der Select-Befehl (siehe Bedingte Konstrukte) wird beendet, wenn die Eingabe von einem Terminal nach TMOUT Sekunden nicht eintrifft.

In einer interaktiven Shell wird der Wert als Anzahl der Sekunden interpretiert, die nach der Ausgabe der primären Eingabeaufforderung auf eine Eingabezeile gewartet werden soll. Bash wird nach dieser Wartezeit von Sekunden beendet, wenn keine vollständige Eingabezeile eintrifft.

verwandte Informationen