如何记录文件中所有Unix用户正在执行的所有命令?

时间:2015-12-17 15:09:16

标签: linux unix command-line-interface

我能够以5秒左右的间隔监视所有用户的所有命令

$watch -n5 w

这向我展示了putty中所有Unix用户运行的命令如何在文本文件中记录新行上的所有命令。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以在循环中执行w并在每次执行后休眠5秒。然后将结果传递给文件:

while true; do w ; sleep 5; done > file

理想情况下,您将在后台运行该程序,在启动时由init脚本启动。

我刚从shell编码的角度解释了这一点。解决方案本身不是很稳定,因为它会丢失运行时间少于5秒且在两次w调用之间执行的命令。