В ситуации, где незапланированная системная перезагрузка произошла на среде Ubuntu и единственном способе получить доступ к устройству, через Удаленный терминал.
Что такое некоторые вещи, на которые Вы посмотрели бы определить корень проблемы?
Если бы Перезагрузка была связана с отказом приложения, как я знал бы?
Что некоторые вещи состоят в том, чтобы исследовать в случае проблемы приложения?
Это - своего рода вопрос о домашней работе, меня попросили собеседования, и я хотел знать, был ли я на правильном пути. Хотя ответ ценится, я предпочел бы, возможно, просто подсказки, какие команды или процессы к исследованию, поскольку я хотел бы изучить, как сделать это для меня. Вот то, что я имею до сих пор:
Доступ Ubuntu с SSH:
ssh remote_username@remote_host //(i.e: ssh john@10.0.2.24)
Исследуйте системные журналы
sudo cat /var/log/*.log
Или используйте хвост для получения только последних строк пары в данном журнале
sudo tail var/log/*.log
Я мог просто посмотреть просто на 'системный журнал' (syslogd) для чего-то, что произошло, прежде чем перезагрузка произошла? Действительно ли проверка является кольцом ядра с рекомендуемым 'dmesg'?
Проверка сбоя приложения
Это - вид того, где я застреваю. Я получаю чувство, что я должен был бы использовать Apport для отладки приложения, это вызывает катастрофический отказ (отвечающий на вопрос № 3), но я не знаю, как выяснить, какое приложение вызвало бы катастрофический отказ.
Я, возможно, не задумывался над проблемой. Мне просто нужно прочитать журналы сбоев в / var / crash
и / var / log /
. Если я делаю это удаленно и хочу вести учет журналов, я могу просто скопировать их в папку на машине, на которой я запускаю защищенную оболочку, используя scp
.
scp /var/crash/*.crash [username]@[host]:Desktop/crash_report.txt