Як визначити, чому мій комп'ютер вийшов з ладу?


28

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

  • У мене є комп'ютер Eee з Debian.
  • Екран все ще був видно, але миша чи клавіатура не мали ефекту.
  • Я намагався CtrlAltDelete, CtrlAltBackspace, CtrlAltF1, але ніякого ефекту.
  • Індикатор жорсткого диска не виявляв активності.

Як я можу визначити, що пішло не так? Які журнали можна перевірити?

Відповіді:


18

Ви можете знайти всі повідомлення у файлах /var/log/syslogта інших /var/log/файлах. Старі повідомлення знаходяться в /var/log/syslog.1, і /var/log/syslog.2.gzт.д. , якщо встановлено Logrotate.

Однак якщо ядро ​​дійсно блокується, ймовірність, що ви знайдете будь-яке пов’язане повідомлення.

Можливо, закривається лише X-сервер. У цьому випадку зазвичай ви все одно можете отримати доступ до ПК через мережу через ssh (якщо ви його встановили). Існує також магічна клавіша SysRq для того, щоб розкрутити клавіатуру таким чином, що і ярлики, які ви намагалися, також могли працювати.


9

ви можете читати /var/log/dmesgпро будь-які проблеми з програмним забезпеченням, наприклад [ kernel], якщо це була помилка служби, ви можете прочитати журнал служби, наприклад, apache, наприклад/var/log/apache/error.log

Я думаю, що деякі апаратні помилки не можуть мати журнал


3

Я не можу дати вам точні команди, які допоможуть вам отримати дані. Але загальний підхід до пошуку винуватця полягає в тому, щоб зафіксувати вихід команд через регулярний інтервал. Це допоможе, оскільки у вас будуть дані з команд, виконаних перед збоєм системи.

Ви можете зафіксувати вихід цих команд, запланувавши їх за допомогою crontab (H OwTo: Додати завдання в cron під Linux або UNIX? ).

Крім того, існує сервіс SeaLion - інструмент моніторингу та налагодження сервера Linux, де ви можете планувати команди та перевіряти стан вашої системи в Інтернеті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.