Я совершенно новый в Linux. Я вижу два журнала, которые работают примерно одинаково. Почему есть два журнала? Какие сообщения я ожидаю увидеть в каждом из них? И в чем разница в их жизненном цикле?
Я совершенно новый в Linux. Я вижу два журнала, которые работают примерно одинаково. Почему есть два журнала? Какие сообщения я ожидаю увидеть в каждом из них? И в чем разница в их жизненном цикле?
Ответы:
Это две совершенно разные вещи.
На большинстве систем, о которых я знаю dmesg
, иногда это команда, а иногда файл журнала /var/log
, и может быть и то, и другое. Журнал содержит сообщения, созданные ядром. Сюда обычно входят различные тестовые сообщения устройства во время загрузки, а также любые другие сообщения, выводимые ядром во время работы системы.
В зависимости от того, что относится к «журналу», я полагаю, это могут быть разные вещи. Журнал, который сначала приходит на ум, - это журнал журнализированной файловой системы. Этот журнал содержит различные транзакции, выполненные для определенного раздела (части диска), и позволяет системе последовательно воспроизводить операции на диске в случае сбоя системы. Этот журнал обычно недоступен для пользователей.
Если к «журналу» относится journalctl
, то они похожи, но не одинаковы. journalctl
есть --dmesg
вариант, который делает его имитировать dmesg
.
Сравните инструкции для journalctl
и dmesg
в вашей системе.
systemd-journal
, это больше подходит для вопроса. Просто угадай ...