Я пытаюсь отследить, когда сервер был перезагружен или выключен. я использовал ш и время безотказной работы чтобы узнать, как долго он просуществовал, но также использовался последний -x чтобы получить журнал времени, когда сервер отключился. Вот результат:
runlevel (to lvl 2) 2.6.26-2-686 Wed Sep 14 09:38 - 10:22 (00:43)
reboot system boot 2.6.26-2-686 Wed Sep 14 09:38 - 10:22 (00:43)
keenan pts/1 Tue Sep 13 16:07 - crash (17:31)
keenan pts/1 Tue Sep 13 15:20 - 15:21 (00:01)
keenan pts/2 Mon Sep 12 14:51 - 09:16 (18:24)
Меня смущает последний столбец и то, что там означает время.
Для реальных пользовательских сеансов время в скобках - это продолжительность сеанса входа в систему в часах и минутах. Для сеансов продолжительностью более суток он будет в форме «д + чч: мм», где «д» - количество дней.
Для записей, не являющихся пользователями, время фактически является текущим временем безотказной работы системы. Сравните это с выводом uptime
увидеть. В системе CentOS 5.6:
$ last -x | egrep 'runlevel|reboot|shutdown'
runlevel (to lvl 3) 2.6.18-238.19.1. Thu Sep 8 11:38 - 09:15 (5+21:37)
reboot system boot 2.6.18-238.19.1. Thu Sep 8 11:38 (5+21:37)
shutdown system down 2.6.18-238.el5 Thu Sep 8 11:37 - 09:15 (5+21:37)
$ uptime
09:15:32 up 5 days, 21:37, 2 users, load average: 0.23, 0.21, 0.18
Когда система запускается, событие перезагрузки регистрируется. Итак, в вашем случае вы можете предположить, что сервер упал за несколько минут до среды, 14 сентября, 09:38.
На странице руководства:
Псевдопользовательская перезагрузка регистрируется каждый раз при перезагрузке системы. Таким образом, последняя перезагрузка покажет журнал всех перезагрузок с момента создания файла журнала.
Я собирался высмеять и ответить, что вам следует прочитать справочные страницы, но они бесполезны, они не перечисляют столбцы, и сама команда не пытается пометить их.
Я предполагаю, что это то, как долго человек находился в системе (или как долго работал сервер), но это всего лишь предположение.