如何验证重启是否是由于停电?

Dav*_*rks 6 server shutdown syslog

我们在使断路器跳闸时遇到了问题,我想我们刚刚又做了一次,但我需要确认我们的 1 个盒子是由于停电而不是其他平凡原因重新启动的。

我从日志中收集了以下信息,但想知道是否有更能说明问题的信息:

Approx time of restart:
May 19 19:54:57 atlas07 

$ last
davidpar pts/0        10.1.2.12        Sun May 19 19:54   still logged in
reboot   system boot  3.5.0-30-generic Sun May 19 19:44 - 20:19  (00:34)
davidpar pts/0        10.1.2.83        Tue May 14 04:14 - 04:21  (00:06)
...


$ tail -n 500 syslog
<cut>
May 19 19:44:58 atlas07 ntpdate[1489]: adjust time server 91.189.94.4 offset 0.000047 sec
May 19 19:45:04 atlas07 CRON[1492]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
May 19 19:54:57 atlas07 dbus[1012]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
May 19 19:54:57 atlas07 dbus[1012]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper)
May 19 19:54:57 atlas07 polkitd[1565]: started daemon version 0.104 using authority implementation `local' version `0.104'
<cut>
Run Code Online (Sandbox Code Playgroud)

Fre*_*sen 6

如果关闭不干净(包括断电),最后一个命令将显示会话结束时间的崩溃。示例条目:

myuser pts/1        myhostname  Wed Sep 28 14:18 - crash  (00:23)
Run Code Online (Sandbox Code Playgroud)

查看您最后的条目(假设这是所有条目),那里没有列出崩溃,因此在该系统开启时没有发生断电。此处列出的重启看起来是命令重启而不是崩溃。如果您没有手动重新启动此框,则具有 root 访问权限的程序会这样做。