如何获得我的Debian Box正常运行时间的历史记录? 重新启动后,我看不到uptime命令的选项来打印正常运行时间的历史记录。 如果很重要,我想使用这些正常运行时间来绘制php中的页面图形,以显示两次引导之间的Web服务器正常运行时间长度。

更新:不知道它是基于时间长度还是上次重启时重置,但是我只能通过上一条命令获得最新的启动时间戳。 last -x也不返回任何进一步的信息。 听起来像脚本是我最好的选择。

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

===============>>#1 票数:48

安装uptimed 它正是您想要的。

编辑:

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

<? system("/usr/local/bin/uprecords -a -B"); ?>

例子

===============>>#2 票数:29 已采纳

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

uptime >> uptime.log

然后为其设置一个cron作业。

===============>>#3 票数:25

last命令将为您提供系统的重启时间。 您可以在每次连续重新启动之间进行区别,这应该可以使计算机正常运行。

更新

1800 INFORMATION答案是一个更好的解决方案。

===============>>#4 票数: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)

===============>>#5 票数:7

试试看:

last | grep reboot 

===============>>#6 票数:2

它不会存储在启动之间,但是Uptimes Project是第三方跟踪它的选项,它具有适用于多种平台的软件。

Debian上可用的另一个工具是uptimed ,它可以跟踪启动之间的运行时间。

===============>>#7 票数:2

我会通过输入以下命令来创建一个cron作业在所需的分辨率下运行(比如10分钟)[在一个单行-我刚刚分开它用于格式化]在crontab(cron的-l以列表的cron -e编辑)。

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

这会在计算机运行时每十分钟将日期,时间和正常运行时间附加到uptime.hist文件中。 然后,您可以手动检查该文件以找出信息,或编写脚本以对其进行适当处理。

每当正常运行时间减少时,自上一个记录以来都会重新启动。 当生产线之间的间隙较大时(即,超过预期的十分钟),则在此期间机器已停机。

===============>>#8 票数:1

您可以使用tuptime,这是一个简单的命令,用于报告linux重启后的总正常运行时间。

http://sourceforge.net/projects/tuptime/

===============>>#9 票数:1

由于我在这里没有找到可以追溯帮助的答案,因此也许可以帮助某个人。

kern.log(取决于您的发行版)应记录一个时间戳。 它将类似于:2019-01-28T06:25:25.459477 + 00:00 someserver内核:[44114473.614361] somemessage

“ 44114473.614361”表示自上次启动以来的秒数,从此您可以计算正常运行时间而无需安装任何东西。

===============>>#10 票数:1

或者,您可以使用tuptime https://sourceforge.net/projects/tuptime/来获取总的正常运行时间。

===============>>#11 票数:1

我不认为此信息在重新启动之间保存。

如果正确关闭,则可以在关闭时运行命令,以节省正常运行时间,这样您可以在启动后重新读回它。

===============>>#12 票数:1

此信息通常不保存。 但是,您可以注册一个在线服务来为您完成此任务。 您只需安装一个客户端,该客户端将每5分钟将您的正常运行时间发送到服务器,该站点将向您显示您的正常运行时间的图表:

http://uptimes-project.org/

===============>>#13 票数:0

Nagios可以为此做出非常漂亮的图表。

  ask by Jas translate from so

未解决问题?本站智能推荐:

3回复

在Linux下的Linux正常运行时间

如何使用C检索linux下的正常运行时间? (不使用popen和/或/ proc) 谢谢
2回复

更改Linux时间来欺骗系统正常运行时间

我正在尝试测试软件,因此我需要使服务器正常运行100天。 我当前的服务器正常运行时间是3个小时。 我使用以下命令更改了系统时间 然后使用“日期”命令来验证时间是否已更改: 但是当我输入正常运行时间时,它仍然显示 除了等到明年2月,是否有办法使正常运行时间真正改变?
1回复

使用/ proc在Linux中打印正常运行时间和理想时间

我是Linux新手。 我制作此程序是为了打印Linux计算机的正常运行时间和理想时间。 但是,每次我运行此命令时,它都会显示idealtime =0。我能获得idealtime = 0吗?
1回复

使用CLOCK_MONOTONIC的Android(Linux)正常运行时间

根据Android Developer Reference, uptimeMillis()返回自启动以来的毫秒数, 不计入深度睡眠所花费的时间 。 我在我的代码中检查了uptimeMillis()的实现,它大致是这样的 - 据我所知, CLOCK_MONOTONIC从一些未指定的点 C
1回复

如何在Linux上获得网络接口的正常运行时间/创建时间

您能帮忙获取,如何获得Linux网络接口的正常运行时间或创建时间吗? 谢谢S萨拉斯
1回复

在Linux中如何从用户空间获得毫秒级的正常运行时间?

我正在一个基于Raspberry Pi的项目中,该项目具有GPS模块,老板希望我从中获取系统时钟的时间。 但是,当GPS可能无法解决问题时,我们还需要在不同的传感器上获取读数,并且需要知道获取这些读数时的毫秒精度(50-100ms的公差范围是可以的)。 我个人希望为此使用硬件RTC,但已
1回复

linux命令正常运行时间的输出与命令nmap的输出不同

在我的linux框中,命令正常运行时间告诉我800天。 但是,命令nmap表示48天(在其输出的正常运行时间行中)。 这两个正常运行时间应该相同吗? 如果不是,那么每个人真正意味着什么?
5回复

在Linux中使用Python获得系统正常运行时间的最快方法

我正在寻找一种从Python脚本中读取系统正常运行时间的快速轻量级方法。 有没有办法从Python调用sysinfo Linux系统调用? 到目前为止,我已经找到了另外两种测量正常运行时间的方法,一种涉及运行外部进程,另一种涉及读取/proc的文件。 比较速度时,第二种方法的速度
1回复

PHP中的Linux正常运行时间命令未显示任何内容

我正在尝试以下服务器上的php文件中的linux命令正常运行时间 但是当我打开网页时,它只显示: PHP似乎没有运行该命令。 如果我进入命令提示符并运行正常运行时间,则可以看到结果。 我正在将ssh放入Linux网络服务器。 php文件位于服务器上的我的文件夹中。
3回复

你可以伪造* nix正常运行时间吗?

只是好奇,你可以假装uptime ,例如将它增加到10年? 我试过改变系统时间,它不会做这个伎俩。