🖥️ Как узнать даты включения, выключения или перезагрузки хоста GNU\Linux?
На чем пробовалось: Rocky Linux 9.5 (Blue Onyx)/ Debian GNU/Linux 12 (bookworm)/ Ubuntu 24.04.1 LTS
Включения.
Может быть множество причин, почему вы хотите узнать, когда ваш хост на GNU\Linux выключался, перезапускался и как долго он работает. Эта информация может пригодиться в поиске и устранении проблем, которые могли случиться, когда вы не наблюдали за системой. К счастью, GNU\Linux в большинстве дистрибутивов тщательно, в автоматическом режиме, ведёт журнал системных событий. Доступ к сохранённой информации из командной строки также очень простой.
Крайнее включение хоста.
Как узнать, когда хост крайний раз был включён? Если вам нужно определить время и дату последнего включения, то вы можете использовать команду who
с опцией -b
. Эта команда выведет точное число и время включения.
Для выполнения команды не нужны привилегии root
:
# who -b
Ответ:
Список крайних включений хоста?
С помощью команды last
вы можете получить список, когда система включалась или перезагружалась. Это необязательно время, когда использовалась команда reboot
, или когда нажималась кнопка «Перезагрузить» на рабочем столе. Это журнал событий, когда система была загружена.
# last -x reboot
Ответ:
Крайнее время включения хоста.
Если вам нужно узнать только время крайнего включения хоста, то вы можете использовать предыдущую команду, но передать её вывод по конвейеру команде head
с опцией -1
, чтобы она вывела только одну строку. Чтобы узнать также и время предпоследней загрузки, то замените опцию на -2
— будут выведены две строки.
# last -x reboot | head -1
Ответ:
Выключения.
Список крайних выключений хоста.
Команда last
работает аналогичным образом и для выключений. Она перечисляет случаи, когда хост был полностью выключен. Эта команда выводит диапазоны, когда хост был отключён. Чтобы узнать время перезагрузки (если вам важно отделить эти случаи от включения), то вы можете проанализировать эти данные и данные от предыдущей команды, чтобы получить то, что вам нужно.
# last -x shutdown
Ответ:
Крайнее время выключение хоста.
Как и с перезагрузками, если данных слишком много, то вы можете передать вывод по конвейеру команде head
для получения только последнего времени отключения. Конечно, можно указывать разные опции, например, -3
для вывода трёх последний периодов простоя.
# last -x shutdown | head -1
Ответ:
Время работы хоста — аптайм (Uptime).
Наконец если вам нужно узнать, как долго ваш хост работает, вы можете использовать команду uptime
, чтобы получить эту информацию. Дополните её с флагом -p
, чтобы вывод был намного более читаемым. Вы получите значение в днях, часах и минутах, которое ваш хост включён начиная с крайней загрузки.
# uptime -p
Ответ:
Оригиналы источников информации.
- zalinux.ru — Как в Linux узнать даты выключения и перезагрузки компьютера.