2

我正在尝试执行一项将空闲用户从 bash shell 会话中注销的策略,即使他们处于活动进程(如基于脚本的菜单或 vi 会话)中也是如此。

我尝试使用“export TMOUT=x”,其中 x 是秒数,但这只会在用户在 bash shell 提示符下处于空闲状态时将其注销。

是否有一个 bash 脚本或任何我可以运行的 C 代码来检查哪些用户空闲时间过长,然后停止该用户运行的所有进程并将它们注销?

谢谢

瑞安

4

1 回答 1

5

在 bash

w | tr -s " " | cut -d" " -f1,5 | tail -n+3

为您提供每个 shell 的用户名/空闲时间对。您可以使用此信息设置 cronjob 以注销正确的人员。空闲时间是自最后一次直接在外壳(而不是应用程序)中击键以来的时间。

于 2011-03-28T18:38:58.600 回答