วิธีหนึ่งสามารถรูทเชลล์ออกหลังจากระยะเวลาหนึ่งได้อย่างไร


15

มีวิธีการ 'หมดเวลาใช้งาน' รูทเชลล์ (ตัวอย่างเช่นในgnome-terminal) เพื่อให้หลังจากระยะเวลาหนึ่งไม่ออกคำสั่งใด ๆ เชลล์จะออกหรือไม่

ฉันกำลังค้นหาโซลูชันที่ทำงานbashกับ Fedora และในkshOpenBSD

คำตอบ:


23

คุณสามารถตั้งค่าTMOUTตัวแปรเป็นตัวเลขในไม่กี่วินาทีที่คุณต้องการให้ทุบตีรอก่อนที่จะออกจากเชลล์โดยอัตโนมัติหากไม่มีคำสั่งทำงาน


5
TMOUT สามารถใช้ได้ทั้งกับ bash และ ksh
camh

4
@camh Zsh ด้วยฉันคาดหวังว่ากระสุนสมัยใหม่จะสนับสนุนมัน
Arrowmaster

1
มันเป็นสิ่งที่ดีที่ฉันเรียนรู้วันนี้
SHW

2

ฉันรู้ว่าคำถามนี้เกี่ยวกับ 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) manpage อธิบายเช่นนี้

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.