Хотите узнать перезагрузку сервера с помощью ручной команды или переключателя H/W
У меня есть сервер linux centos 7 в центре обработки данных. Сервер неожиданно перезагрузился, но мы не перезагружали сервер, и сотрудники центра обработки данных также утверждают, что он не перезагружал сервер.
Теперь я хочу знать, как сервер внезапно восстановлен??
Кто-нибудь запускает команду linux reboot через командную строку, или кто-то должен был непосредственно нажать переключатель перезагрузки в центре данных.
Я проверил /var/log/message, но ничего не смог понять.
Прошу подсказать, пожалуйста, как я могу определить через журнал, что он загружен или через команду???
1 ответ
Проверьте вывод последней команды, чтобы убедиться, что она не была перезагружена одним из ваших пользователей / администраторов, она также даст вам точное время загрузки.
Вот быстрый oneliner, который перечислит последние 100 перед событием загрузки:
BOOT_DATE=$(last | grep boot | head -1 | awk '{print $6, $7}') ; last | grep "$BOOT_DATE" | grep -A 100 "boot"
Выход:
reboot system boot 3.10.0-693.21.1. Wed Mar 21 13:54 - 15:23 (9+00:28)
root pts/0 <HIDDEN> Wed Mar 21 13:53 - 13:54 (00:00)
reboot system boot 3.10.0-693.21.1. Wed Mar 21 13:51 - 13:54 (00:02)
root pts/0 <HIDDEN> Wed Mar 21 13:50 - 13:50 (00:00)
reboot system boot 3.10.0-693.21.1. Wed Mar 21 13:45 - 13:51 (00:05)
root pts/0 <HIDDEN> Wed Mar 21 13:43 - 13:44 (00:00)
Имея точное время, ищите в сообщениях любые события до этого времени.
Если вы подозреваете, что система была перезагружена нажатием кнопки, отредактируйте файл / etc / sysconfig / acpid и введите следующее:
OPTIONS="-l"
Это сделает нажатия кнопки acpid log перед выключением / перезагрузкой системы. К сожалению, он не включен по умолчанию, поэтому вы не увидите эти события для вашего текущего инцидента.
Наконец, если система потеряла питание / кабель был выдернут, нет способа узнать это внутри системы.