是否有命令或脚本可以告诉我服务器自安装以来已启动了多长时间?
(通过检查系统安装日期(+删除关机时间)或检查主磁盘启动时间)
类似于“水晶磁盘信息”对 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)
显示系统的“正常运行时间”。但是,您还是需要自己总结一下。