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

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

我需要找出 Linux 机器中某个脚本的执行历史。我需要知道它被重启了多少次、由谁重启以及何时重启。这不是系统进程。这是一个 ksh 脚本。

有什么办法吗?感谢您的帮助。

- - - 更新

好的,我明白我无法追溯获取我最初要求的所有数据。但是,我甚至可以知道这个 ksh 运行了多少次以及何时运行的吗?我知道运行它的用户。

谢谢你的帮助。

答案1

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

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

在脚本中添加如下行:

logger Myscript was run by user $USER

答案2

除非您启用了审核,否则您无法事后执行此操作。接下来,您可以启用审核,或者您可以修改脚本以记录其活动。


针对您的更新进行更新:

如果你认识用户,你可能会从他们的 ~/.bash_history 中得到一些信息,但这不是一个好地方,因为它很容易被编辑和绕过看这里。另一方面,审计则更难被篡改。

相关内容