我知道
# ps -u someUser
将打印用户当前正在运行的终端进程。有没有办法获取用户以 root 用户身份登录时曾经运行过的所有终端进程?
我想要他们运行的所有进程如下:
$ php update_financials.php
类似这样的命令:
cat ~someUser/.bash_history
会调出我不关心的命令,例如
$ pwd
$ ls -l
答案1
也许用户进程记帐(由'acct'包提供)可能会有所帮助。
这是 acct 的 URL:http://www.gnu.org/software/acct/
您要使用的命令是“lastcomm”(最后一个命令)。
以下博客文章描述了如何使用流程会计:
http://beginlinux.com/blog/2010/01/monitoring-user-activity-with-psacct-or-acct/