Чтобы определить причину аварийного завершения работы системы в Linux, можно использовать следующие методы:
- Проверка времени перезагрузки. 3 Для этого можно воспользоваться командами
who
и last
. 3 - Проверка системных журналов. 13 Они содержат подробную информацию о том, что происходило до, во время и после перезагрузки. 1 Для систем CentOS/RHEL журналы можно найти по адресу
/var/log/messages
, а для систем Ubuntu/Debian — по адресу /var/log/syslog
. 35 Для фильтрации или поиска конкретных данных можно использовать команду tail
или текстовый редактор. 35 - Проверка журнала auditd. 35 Для систем, использующих auditd, это место для проверки различных событий с помощью инструмента
ausearch
. 35 Например, можно проверить последние две записи из журналов аудита с помощью команды sudo ausearch -i -m system_boot,system_shutdown | tail -4
. 35 Если в результате появится сообщение о двух последних остановках или перезагрузках, то, скорее всего, система некорректно завершила работу. 35 - Проверка автоматических обновлений. 1 Если на сервере Linux настроено автоматическое обновление пакетов, то стоит проверить, не вызвало ли перезагрузку последнее обновление. 1 Для этого нужно посмотреть логи apt или yum в зависимости от дистрибутива. 1
- Проверка проблем с оборудованием. 1 К спонтанной перезагрузке сервера могут привести, например, перебои с питанием, неисправная оперативная память или перегрев. 1 В таком случае нужно проверить логи оборудования сервера, часто хранящиеся в
/var/log/dmesg
. 1
Не всегда можно определить причину перезагрузки Linux с помощью одной команды или из одного файла журнала. 3