"последняя перезагрузка" отсутствует один час
Я хочу знать дату загрузки и выключения моего ноутбука в прошлую пятницу:
===> last reboot
reboot system boot 4.4.0-47-generic Mon Nov 28 09:39 still running
reboot system boot 4.4.0-45-generic Fri Nov 25 09:40 - 15:55 (06:14)
Согласно этому выводу ноутбук был включен с 9:40 до 15:55.
увидеть это в моей истории bash. Время выключения соответствует:
===> history | grep 2016-11-25| tail
24911 2016-11-25 15:51:33 :... some command
Но время начала не:
===> history | grep 2016-11-25| head
24850 2016-11-25 08:58:35 :ssh somehost
24851 2016-11-25 08:47:01 :...
Я думаю, что-то не так.
За последние 5 дней я проверил время загрузки / выключения с помощью другого инструмента, и это показывает: last reboot
неправильно. Каждый день не хватает одного часа.
Есть ли у вас время last reboot
матч?
Обновление, спустя два года я нашел решение: https://serverfault.com/a/958823/90324
2 ответа
Вероятно, ваши аппаратные часы в UTC. И, возможно, ваша система находится в CET. Поэтому при загрузке компьютера первые записи в журнале будут в формате UTC.
Я лично предпочитаю использовать журналы ядра, чтобы узнать, когда система была выключена и снова включена, просто потому, что она гораздо более многословна, чем вывод last reboot
, хотя вам нужно будет просмотреть файлы журналов, чтобы найти то, что вы ищете (обычно я grep
через них) .
Их можно найти в /var/log/
и должен выглядеть примерно так:
-rw-r----- 1 syslog adm 181476 Nov 30 18:34 kern.log
-rw-r----- 1 syslog adm 185878 Nov 29 16:42 kern.log.1
-rw-r----- 1 syslog adm 46081 Nov 21 20:05 kern.log.2.gz
-rw-r----- 1 syslog adm 41326 Nov 14 18:19 kern.log.3.gz
-rw-r----- 1 syslog adm 16143 Nov 8 20:32 kern.log.4.gz
Ваш history
Команда просто показывает историю командной строки и, таким образом, по своей сути является ошибочным источником данных выключения / запуска / перезагрузки, поскольку вы, возможно, не выполнили команду непосредственно перед выключением компьютера (если вы использовали графический интерфейс для выключения) .