Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell UNIX脚本,每分钟检查谁登录和注销?_Shell_Unix - Fatal编程技术网

Shell UNIX脚本,每分钟检查谁登录和注销?

Shell UNIX脚本,每分钟检查谁登录和注销?,shell,unix,Shell,Unix,有人能告诉我,我如何检查每分钟并报告谁登录和谁注销?您可以使用“last”命令获取最近登录历史记录的列表。您想查看上次运行脚本后的登录/注销,还是在最后一分钟内的登录/注销?有关起点,请查看以下内容: 使用who-s可以获得当前登录用户的登录时间。上面的链接使用5分钟的阈值来过滤列表,但您可以将其更改为1分钟 您可以制作一个执行上述操作的脚本,然后在while循环中休眠60秒,或者使用cron将其设置为每分钟运行一次(尽管我更喜欢这样的短时间脚本) 不过,您可能会错过在两次脚本运行之间登录

有人能告诉我,我如何检查每分钟并报告谁登录和谁注销?

您可以使用“last”命令获取最近登录历史记录的列表。您想查看上次运行脚本后的登录/注销,还是在最后一分钟内的登录/注销?

有关起点,请查看以下内容:

使用
who-s
可以获得当前登录用户的登录时间。上面的链接使用5分钟的阈值来过滤列表,但您可以将其更改为1分钟

您可以制作一个执行上述操作的脚本,然后在while循环中休眠60秒,或者使用
cron
将其设置为每分钟运行一次(尽管我更喜欢这样的短时间脚本)

不过,您可能会错过在两次脚本运行之间登录和注销的用户


我想如果你需要一个更健壮的解决方案,你需要的不仅仅是一个脚本。

实际上是在最后一分钟。谢谢你的快速回复。