특정 기간이 지나면 어떻게 루트 쉘을 타임 아웃 할 수 있습니까?


15

gnome-terminal명령을 발행하지 않은 일정 시간이 지나면 쉘이 종료되도록 루트 쉘을 '시간 초과'하는 방법 이 있습니까?

bashFedora 및 kshOpenBSD 에서 작동하는 솔루션을 찾고 있습니다.

답변:


23

TMOUT명령이 실행되지 않으면 쉘이 자동으로 로그 아웃하기 전에 bash가 대기하기를 원하는 변수를 초 단위로 설정할 수 있습니다 .


5
TMOUT은 bash 및 ksh와 함께 사용할 수 있습니다.
camh

4
@ camh Zsh도 현대 쉘이 지원할 것으로 기대합니다.
Arrowmaster

1
오늘 배운 것은 대단한 일입니다.
SHW

2

나는이 질문이 Bash & Ksh와 관련이 있다는 것을 알고 있습니다. 그러나 나는 기록을 위해 csh / tcsh와 비슷한 것을 게시 할 것이라고 생각했다.

FreeBSD에서 기본 쉘은 tcsh입니다. autologouttcsh 쉘 의 기능을 사용하여 세션을 자동 로그 아웃 할 수 있습니다 .

다음은 1 분의 유휴 활동 후 세션을 자동 로그 아웃합니다.

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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.