如何确定何时input命令?

在CentOS 5.x服务器上,我正在解决一个问题,需要确定何时执行service foo stop命令。 相应服务的日志不表示这一点。 我只在history输出中看到命令本身。 这是从一个根shell,而不是通过sudo

有没有另外一种方法来确定命令的运行时间?

CentOS默认不会跟踪命令运行的时间。 正如在类似的问题中提到的,你可以configuration你的shell来logging它带有时间戳的命令的历史logging(但是这并不是默认启用的)。 此外,正如ehhite提到的,可能有线索,如locking文件,日志访问/修改时间戳等, 但是这些都不容易阅读或明确的指标。

尝试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