[Linux] 查詢 Linux 的 shutdown/reboot 記錄
在查問題時,偶爾會需要查一下 Linux 機器什麼時候關機或重開機,
因為如果正在關機的話,程式運作不正常也算是 OK 的嘛 (哇哈哈 XD)~
可是要怎麼查呢?
superuser: Is there a log that records shutdowns in Linux? 這裡有不錯的答案,
就來試試看吧~
1. 使用 last 指令
可以先用 man last 看一下 last 的說明,
基本上可以用來列出登入的帳號,不過因為重開機時會用一個 reboot 的虛擬帳號,
因此可以用 last reboot 列出重開機的時間:
root@localhost # last reboot
reboot system boot 3.10.0-123.8.1.e Thu Dec 4 17:27 - 12:22 (63+18:55) reboot system boot 3.10.0-123.8.1.e Thu Dec 4 17:20 - 17:26 (00:05) reboot system boot 3.10.0-123.8.1.e Thu Dec 4 16:35 - 17:16 (00:40) reboot system boot 3.10.0-123.el7.x Thu Oct 23 14:51 - 13:29 (6+22:37) reboot system boot 3.10.0-123.el7.x Thu Oct 16 12:10 - 13:40 (01:29) reboot system boot 3.10.0-123.el7.x Mon Oct 13 13:57 - 15:15 (01:17) reboot system boot 3.10.0-123.el7.x Wed Oct 8 16:01 - 11:00 (4+18:59) reboot system boot 3.10.0-123.el7.x Wed Oct 8 15:58 - 16:00 (00:01)
從上面的例子可以看到,最近一次的重開機是在 12/4 17:27,
上上次的重開機是在 12/4 17:20,以此類推~
如果是要看關機的記錄的話,可以用 last -x shutdown:
root@localhost # last -x shutdown shutdown system down 3.10.0-123.8.1.e Thu Dec 4 17:26 - 17:27 (00:00) shutdown system down 3.10.0-123.8.1.e Thu Dec 4 17:16 - 17:20 (00:04) shutdown system down 3.10.0-123.el7.x Thu Oct 30 13:29 - 16:35 (35+03:06) shutdown system down 3.10.0-123.el7.x Thu Oct 16 13:40 - 14:51 (7+01:11) shutdown system down 3.10.0-123.el7.x Mon Oct 13 15:15 - 12:10 (2+20:55) shutdown system down 3.10.0-123.el7.x Mon Oct 13 11:00 - 13:57 (02:56) shutdown system down 3.10.0-123.el7.x Wed Oct 8 16:00 - 16:01 (00:01)
可以看到關機與開機的時間是接續的,
像最近一次的關機時間是 12/4 17:26~17:27,
而開機的時間就是接著的 12/4 17:27~今天的 12:22~
2. 檢查 /var/log/messages
如果 last 指令不存在的話,可能就要找其他的 log 線索了,
像是 /var/log/messages 裡面,有可能會有一些開關機時,程式寫出的訊息。
不過這個就得碰運氣了,像我在我的 CentOS 7 機器上,
找重開機時相對應時間的 log,就沒看到任何資訊囉~
另外,也可以找找看 /var/log/kernel.log,看看有沒有 imklog 的資訊,
有的話就蠻接近開機時間了:
2015-09-14T20:37:04.229909-07:00 localhost kernel: imklog 6.2.0, log source = /proc/kmsg started.
(本頁面已被瀏覽過 15,930 次)