В чем разница между dmesg и journalctl [закрыто]

10

Я совершенно новый в Linux. Я вижу два журнала, которые работают примерно одинаково. Почему есть два журнала? Какие сообщения я ожидаю увидеть в каждом из них? И в чем разница в их жизненном цикле?

Rimski
источник
1
Я бы посоветовал заглянуть в руководство « Как спросить» , особенно первая точка.
ilkkachu

Ответы:

4

Это две совершенно разные вещи.

На большинстве систем, о которых я знаю dmesg, иногда это команда, а иногда файл журнала /var/log, и может быть и то, и другое. Журнал содержит сообщения, созданные ядром. Сюда обычно входят различные тестовые сообщения устройства во время загрузки, а также любые другие сообщения, выводимые ядром во время работы системы.

В зависимости от того, что относится к «журналу», я полагаю, это могут быть разные вещи. Журнал, который сначала приходит на ум, - это журнал журнализированной файловой системы. Этот журнал содержит различные транзакции, выполненные для определенного раздела (части диска), и позволяет системе последовательно воспроизводить операции на диске в случае сбоя системы. Этот журнал обычно недоступен для пользователей.

Если к «журналу» относится journalctl, то они похожи, но не одинаковы. journalctlесть --dmesgвариант, который делает его имитировать dmesg.

Сравните инструкции для journalctlи dmesgв вашей системе.

Кусалананда
источник
2
Или, возможно systemd-journal, это больше подходит для вопроса. Просто угадай ...
Щайба
@schaiba Может быть, но я не на Linux, поэтому я ничего не могу написать о ... Видел тег сейчас. Я обновлю, если вопрос прояснится.
Кусалананда