Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试执行一项将空闲用户从 bash shell 会话中注销的策略,即使他们处于活动进程(如基于脚本的菜单或 vi 会话)中也是如此。
我尝试使用“export TMOUT=x”,其中 x 是秒数,但这只会在用户在 bash shell 提示符下处于空闲状态时将其注销。
是否有一个 bash 脚本或任何我可以运行的 C 代码来检查哪些用户空闲时间过长,然后停止该用户运行的所有进程并将它们注销?
谢谢
瑞安
在 bash
w | tr -s " " | cut -d" " -f1,5 | tail -n+3
为您提供每个 shell 的用户名/空闲时间对。您可以使用此信息设置 cronjob 以注销正确的人员。空闲时间是自最后一次直接在外壳(而不是应用程序)中击键以来的时间。