Назад | Перейти на главную страницу

Разбираемся с выводом команды 'last -x'

Я пытаюсь отследить, когда сервер был перезагружен или выключен. я использовал ш и время безотказной работы чтобы узнать, как долго он просуществовал, но также использовался последний -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.

На странице руководства:

Псевдопользовательская перезагрузка регистрируется каждый раз при перезагрузке системы. Таким образом, последняя перезагрузка покажет журнал всех перезагрузок с момента создания файла журнала.

Я собирался высмеять и ответить, что вам следует прочитать справочные страницы, но они бесполезны, они не перечисляют столбцы, и сама команда не пытается пометить их.

Я предполагаю, что это то, как долго человек находился в системе (или как долго работал сервер), но это всего лишь предположение.