linux正常运行时间历史

Jas*_*Jas 33 linux

我怎样才能获得debian盒子的正常运行时间历史记录?重新启动后,我没有看到uptime命令的选项来打印正常运行时间的历史记录.如果重要的话,我想利用这些正常运行时间在php中绘制一个页面,以显示我的web服务器在启动之间的正常运行时间长度.

更新:不确定它是基于一段时间还是最后一次在重新启动时重置但我只获得最后一个命令的最新启动时间戳.最后-x也不会返回任何进一步的信息.听起来像脚本是我最好的选择.

更新:Uptimed是我正在寻找的信息,不知道如何在代码中grep该信息.管理我自己的数据库脚本听起来最适合应用程序.

180*_*ION 48

安装uptimed.它完全符合你的要求.

编辑:

您可以像这样轻松地将它包含在PHP页面中:

<? system("/usr/local/bin/uprecords -a -B"); ?>
Run Code Online (Sandbox Code Playgroud)

示例 - 链接坏了?


小智 29

您可以创建一个运行正常运行时间并将其转储到文件的简单脚本.

uptime >> uptime.log
Run Code Online (Sandbox Code Playgroud)

然后为它设置一个cron作业.


roo*_*roo 25

last命令将为您提供系统的重启时间.你可以在每次连续重启之间取得差异,这应该给出机器的正常运行时间.

更新

1800信息答案是一个更好的解决方案.


小智 7

试试这个:

last | grep reboot 
Run Code Online (Sandbox Code Playgroud)

  • 你可以运行`last reboot` (4认同)

sep*_*ehr 7

根据last手册页:

每次重启系统时,伪用户重启都会记录.因此,上次重新启动将显示自创建日志文件以来所有重新启动的日志.

所以#last reboot命令的最后一列为您提供正常运行时间历史:

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
Run Code Online (Sandbox Code Playgroud)