Как определить, почему мой компьютер сломался?

28

Вчера я запускал bashскрипт около 10 часов. Когда я пошел пользоваться компьютером, он завис.

  • У меня есть Eee PC с Debian.
  • Экран все еще был виден, но мышь или клавиатура не работали.
  • Я пытался CtrlAltDelete, CtrlAltBackspace, CtrlAltF1, но никакого эффекта.
  • Индикатор жесткого диска не показывал активности.

Как я могу определить, что пошло не так? Какие логи можно проверить?

Деревня
источник

Ответы:

18

Вы можете найти все сообщения в /var/log/syslogи в других /var/log/файлах. Старые сообщения находятся в /var/log/syslog.1, и /var/log/syslog.2.gzт.д. , если установлено Logrotate.

Однако, если ядро ​​действительно блокируется, вероятность того, что вы найдете какое-либо связанное сообщение, мала.

Возможно, блокируется только X-сервер. В этом случае вы обычно можете получить доступ к ПК по сети через ssh (если вы его установили). Существует также клавиша Magic SysRq, чтобы отменить клавиатуру, чтобы сработавшие комбинации клавиш тоже работали.

jofel
источник
9

Вы можете прочитать /var/log/dmesgо любых проблемах с программным обеспечением, таких как [ kernel], если это была ошибка службы, вы можете прочитать журнал службы, например, apache/var/log/apache/error.log

Я думаю, что некоторые аппаратные ошибки не могут иметь журнал

tawfekov
источник
3

Я не могу дать вам точные команды, которые могут помочь вам получить данные. Но общий подход к поиску виновника заключается в том, чтобы как-то захватывать вывод команд через регулярные промежутки времени. Это поможет, так как у вас будут данные команд, выполненных до сбоя системы.

Вы можете захватить вывод этих команд, запланировав их с помощью crontab (H owTo: Добавить задания в cron Под Linux или UNIX? ).

В качестве альтернативы есть сервис SeaLion - инструмент мониторинга и отладки сервера Linux, где вы можете планировать команды и проверять состояние вашей системы в Интернете.

jsist
источник