找出 Linux 机器上脚本执行的历史记录

par*_*tha 4 linux

我需要在我的 Linux 机器中找出脚本执行的历史记录。我需要知道它重新启动了多少次,由谁和何时重新启动。这不是系统进程。这是一个 ksh 脚本。

有没有办法做到这一点?谢谢你的帮助。

- - - 更新

好吧,我知道我无法追溯获得最初要求的所有数据。但是,我什至可以得到这个 ksh 运行的次数和时间吗?我知道运行它的用户。

谢谢你的帮助。

Sve*_*ven 7

如果没有激活真正的审计,在一般情况下,答案将是不可能的。

如果您担心的用户无法更改脚本,您可以在logger命令的帮助下轻松添加一个非常简单的日志记录功能。

将如下一行添加到您的脚本中:

logger Myscript was run by user $USER
Run Code Online (Sandbox Code Playgroud)


use*_*517 5

除非您启用了审计,否则您无法追溯执行此操作。展望未来,您可以启用审核,也可以修改脚本以记录其活动。


更新您的更新:

如果您认识用户,您可能会在他们的 ~/.bash_history 中得到一些信息,但这并不是一个很好的查看位置,因为它很容易编辑和绕过,请参见此处。另一方面,审计更难以篡改。