Чи є спосіб "вимкнути" кореневу оболонку (наприклад, в gnome-terminal
), щоб через певний час не видавати жодної команди, оболонка виходить?
Я шукаю рішення, яке працює як у bash
Fedora, так і в ksh
OpenBSD.
Чи є спосіб "вимкнути" кореневу оболонку (наприклад, в gnome-terminal
), щоб через певний час не видавати жодної команди, оболонка виходить?
Я шукаю рішення, яке працює як у bash
Fedora, так і в ksh
OpenBSD.
Відповіді:
Ви можете встановити TMOUT
змінну на число в секундах, яке ви хочете, щоб bash зачекав, перш ніж автоматично вийти з оболонки, якщо жодна команда не виконується.
Мені відомо, що це питання стосується Bash & Ksh. Але я думав, що опублікую щось подібне для запису csh / tcsh.
У FreeBSD оболонка за замовчуванням - tcsh. Ви можете автоматично вийти з сеансу за допомогою autologout
функції оболонки tcsh.
Наведене нижче автоматично вимкне сеанс після однієї хвилини простою.
freebsd82# set -r autologout=’1′
(Wait one minute)
freebsd82# auto-logout
Connection to freebsd82 closed.
Сторінка tcsh (1) описує це так:
autologout (+) The first word is the number of minutes of inactivity before automatic logout. The optional second word is the number of minutes of inactivity before automatic locking. When the shell automatically logs out, it prints `auto-logout', sets the vari- able logout to `automatic' and exits. When the shell automati- cally locks, the user is required to enter his password to con- tinue working. Five incorrect attempts result in automatic logout. Set to `60' (automatic logout after 60 minutes, and no locking) by default in login and superuser shells, but not if the shell thinks it is running under a window system (i.e., the DISPLAY environment variable is set), the tty is a pseudo-tty (pty) or the shell was not so compiled (see the version shell variable). See also the afsuser and logout shell variables.