我能够以5秒左右的间隔监视所有用户的所有命令
$watch -n5 w
这向我展示了putty中所有Unix用户运行的命令如何在文本文件中记录新行上的所有命令。
提前致谢!
答案 0 :(得分:1)
您可以在循环中执行w
并在每次执行后休眠5秒。然后将结果传递给文件:
while true; do w ; sleep 5; done > file
理想情况下,您将在后台运行该程序,在启动时由init脚本启动。
我刚从shell编码的角度解释了这一点。解决方案本身不是很稳定,因为它会丢失运行时间少于5秒且在两次w
调用之间执行的命令。