С тех пор, как я «обновился» до systemd в Arch Linux, я продолжаю терять журналы, когда происходит неожиданная блокировка. Я столкнулся с той же проблемой потери журнала месяц назад и просто снова решил проблему. Есть и другие независимые подтверждения .
Ситуация:
- Делая некоторые вещи на Java и с сетевыми утилитами, я увидел, что KDE (часы) завис. Вентилятор процессора стал шумным, а жара повышалась. Указатель мыши все еще может быть перемещен, хотя.
- Я попытался SSH с другой машины (не удалось из-за "нет маршрута к хосту")
- Я подождал несколько минут, возможно, сторожевой таймер НМИ мог убить оскорбительную задачу. Нет кости.
- Ctrl+ Alt+ F1тоже не работал даже после SysRq+R
- Поскольку описанные выше шаги не сработали, я решил выпустить REI последовательности SysRq. После Eэтого экран стал черным, но консоли тоже нет. Даже после SysRq+K
- Таким образом, этот сеанс кажется потерянным, единственное, что можно сделать, это собрать отладочную информацию. Глядя на Википедию , я решил нажать SysRq+ d(показать удерживаемые блокировки) среди некоторых других.
- После нажатия SysRq+ Sя подождал секунду, а затем перезагрузился с SysRq+ B.
- После перезагрузки и входа в консоль я не увидел никаких следов сбоя. Последний зарегистрированный вход был от использования Wireshark, но был все еще промежуток в 45 минут.
(Я работал под управлением Linux v3.8-rc5-218-ga56e160 кстати)
Итак, как я могу убедиться, что мои журналы сохраняются при неправильной перезагрузке из-за блокировки?
SyncIntervalSec
вариант (среди прочего) в человеке journald.conf(5)
.
man jounrnald.conf(5)
: SyncIntervalSec = ... Обратите внимание, что синхронизация безоговорочно выполняется сразу после регистрации сообщения с приоритетом CRIT, ALERT или EMERG. Следовательно, этот параметр применяется только к сообщениям уровней ERR, WARNING, NOTICE, INFO, DEBUG. Разве это не означает, что если регистрируется критическая ошибка, она должна быть синхронизирована «немедленно» без ожидания интервала? Это означает, что если произойдет критическая ошибка, мы должны увидеть ее в journald
журналах. Я что-то пропустил?!
systemd
или нет? в последнее время я вижу подобные проблемы. Я разместил подробности здесь -> unix.stackexchange.com/questions/414871/…