我如何确定命令何时输入?

我如何确定命令何时输入?

在 CentOS 5.x 服务器上,我正在排除故障,需要确定service foo stop命令的执行时间。相应服务的日志未显示这一点。我只在 的输出中看到命令本身history。这是从 root shell 运行的,而不是通过 运行的sudo

还有其他方法可以确定命令的运行时间吗?

答案1

CentOS 默认不跟踪命令的运行时间。如在类似的问题,你可以配置你的 shell 来记录带有时间戳的命令历史记录(但默认情况下不启用此功能)。此外,尤怀特提到,可能有诸如锁定文件,日志访问/修改时间戳等线索;但这些都不能保证易于阅读或成为明确的指标。

答案2

尝试一下lastcomm,如果它已经安装并正在运行(检查服务psacct),它将向您提供有关进程执行时间以及其他各种详细信息的报告。

这是包裹的一部分acct

~$ lastcomm
[...]
nagios             F    nagios   __         0.10 secs Wed Oct 24 17:16
nagios             F    nagios   __         0.07 secs Wed Oct 24 17:16
nagios             F    nagios   __         0.09 secs Wed Oct 24 17:16
check_http              nagios   __         0.11 secs Wed Oct 24 17:16
perl                    nagios   __         3.70 secs Wed Oct 24 17:16
sh                      nagios   __         0.03 secs Wed Oct 24 17:16
psacct                  root     pts/0      0.08 secs Wed Oct 24 17:16
touch                   root     pts/0      0.02 secs Wed Oct 24 17:16
accton            S     root     pts/0      0.01 secs Wed Oct 24 17:16

相关内容