Otázka :Chtěl bych ukončit svůj unixový příkazový řádek, když neprovedu žádný příkaz po dobu N počtu sekund. tj. Jak se automaticky odhlásit, pokud v prostředí Linuxu neprobíhá žádná aktivita?
Odpověď :Proměnná TMOUT v bash ukončí shell, pokud nedojde k žádné aktivitě po dobu N sekund, jak je vysvětleno níže.
# export TMOUT=N
- N je v sekundách. Pokud nedojde k žádné aktivitě po dobu N sekund, shell bude ukončen.
Příklad :Ukončete shell, pokud po dobu 5 minut neproběhne žádná aktivita.
# export TMOUT=300
Pokud v konkrétním prostředí není žádná aktivita po dobu delší než 5 minut, pak tento shell ukončí. Tuto techniku nelze použít k odhlášení z relace GUI.
Od 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 je užitečný, když používáte ssh na vzdálený server a chcete se odhlásit ze vzdáleného serveru, když po dobu x počtu sekund neprovádíte žádnou aktivitu. Přidejte příkaz export do svého .bash_profile nebo .bashrc na vzdáleném serveru.