我對 Linux 完全陌生。
我知道這一點dmesg
並journalctl
記錄我的作業系統呼叫的命令,但是為什麼存在 2 個記錄器,我應該在每個記錄器中看到什麼類型的消息,以及它們的生命週期有哪些差異?
答案1
它們是兩個完全不同的東西。
在我所知的大多數系統上dmesg
,它有時是一個命令,有時是一個日誌文件/var/log
,也可能兩者都是。日誌包含內核產生的消息。這通常包括引導序列期間的各種設備探測訊息以及系統運行期間核心輸出的任何進一步訊息。
根據“期刊”所指的內容,我想它可能會有所不同。我首先想到的日記是日誌檔案系統的日記。此日誌包含對特定分割區(磁碟的一部分)進行的各種事務,並允許系統在系統崩潰時一致地重播磁碟操作。使用者通常無法存取該期刊。
如果「期刊」指的是journalctl
,那麼兩者相似,但不相同。journalctl
有一個--dmesg
選項可以讓它模仿dmesg
.
journalctl
比較dmesg
您的系統的手冊。