如何检索服务器正常运行时间?

如何检索服务器正常运行时间?

是否有命令或脚本可以告诉我服务器自安装以来已启动了多长时间?
(通过检查系统安装日期(+删除关机时间)或检查主磁盘启动时间)

类似于“水晶磁盘信息”对 Windows 的作用

谢谢

答案1

我不相信我们有这样的东西。

这将显示系统安装的时间:

$ sudo tune2fs -l /dev/sda1 | grep 'Filesystem created:'
Filesystem created:       Sat Jun 14 18:29:43 2014

将 /dev/sda1 替换为您所需的设备名称(第一列df /将显示您想要的内容)。但我不相信我曾经看到过显示系统已打开或关闭多长时间的命令。

uptime

只会显示当前正常运行时间有多长。

这将列出最近 1000 次重启/关机:

last -1000 reboot shutdown

但这缺少了关机后系统重新开启的瞬间。

编辑:

那么采用这样的方法怎么样(它将列出磁盘处于活动状态的小时数):

 smartctl --attributes /dev/sda | grep Power_On_Hours

如果尚不可用,请将其替换/dev/sda为您的设备名称并安装sudo apt smartmontools。这并不完美,因为它假定您在安装系统时就开始使用磁盘。

答案2

如果您在安装过程中已经将downtimed守护进程(apt install downtimed)安装到系统中,您可以获得如下例所示的信息:

$ downtimes
down  2020-07-12 16:25:15 -> up 2020-07-12 16:25:54 =    00:00:39 (39 s)
down  2020-07-19 22:23:17 -> up 2020-07-19 22:23:57 =    00:00:40 (40 s)
down  2020-07-22 21:38:07 -> up 2020-07-22 21:38:47 =    00:00:40 (40 s)
down  2020-07-29 19:35:47 -> up 2020-07-29 19:36:28 =    00:00:41 (41 s)
down  2020-09-01 12:11:55 -> up 2020-09-01 12:12:36 =    00:00:41 (41 s)
down  2020-09-03 10:08:59 -> up 2020-09-03 10:09:40 =    00:00:41 (41 s)
down  2020-09-03 10:13:16 -> up 2020-09-03 10:15:25 =    00:02:09 (129 s)
down  2020-09-08 18:24:28 -> up 2020-09-08 18:25:07 =    00:00:39 (39 s)
down  2020-09-22 18:06:52 -> up 2020-09-22 18:07:31 =    00:00:39 (39 s)

但是,当前版本的downtimes命令不显示累积时间;您必须自己计算。


另一个选项是last命令(只要/var/log/wtmp文件没有“旋转”)。请参见以下示例:

$ last reboot
reboot   system boot  5.4.0-1025-aws   Tue Sep 22 18:07   still running
reboot   system boot  5.4.0-1024-aws   Tue Sep  8 18:25 - 18:06 (13+23:41)
reboot   system boot  5.4.0-1022-aws   Thu Sep  3 10:15 - 18:24 (5+08:09)
reboot   system boot  5.4.0-1022-aws   Thu Sep  3 10:09 - 10:13  (00:03)
reboot   system boot  5.4.0-1022-aws   Tue Sep  1 12:12 - 10:09 (1+21:56)
reboot   system boot  5.4.0-1021-aws   Wed Jul 29 19:36 - 12:11 (33+16:35)
reboot   system boot  5.4.0-1020-aws   Wed Jul 22 21:38 - 19:35 (6+21:57)
reboot   system boot  5.4.0-1018-aws   Sun Jul 19 22:23 - 21:38 (2+23:14)
reboot   system boot  5.4.0-1018-aws   Sun Jul 12 16:25 - 22:23 (7+05:57)
reboot   system boot  5.4.0-1018-aws   Sun Jul 12 15:22 - 16:25  (01:02)
reboot   system boot  5.4.0-1015-aws   Sun Jul 12 14:01 - 15:21  (01:20)

显示系统的“正常运行时间”。但是,您还是需要自己总结一下。

相关内容