อะไรคือความแตกต่างระหว่าง dmesg และ journalctl [ปิด]


11

ฉันใหม่อย่างสมบูรณ์ใน Linux สิ่งที่ฉันเห็นคือบันทึกสองรายการที่ทำงานโดยประมาณในลักษณะเดียวกัน เหตุใดจึงมีบันทึกสองรายการ ข้อความประเภทใดที่ฉันคาดว่าจะเห็นในแต่ละข้อความ และวงจรชีวิตของพวกเขาแตกต่างกันอย่างไร?


1
ฉันขอแนะนำให้ดูในคู่มือHow to Askโดยเฉพาะ จุดแรก
ilkkachu

คำตอบ:


4

พวกเขาเป็นสองสิ่งที่แตกต่างกันโดยสิ้นเชิง

ในระบบส่วนใหญ่ที่ฉันรู้ว่ามีdmesgบางครั้งมันเป็นคำสั่งและบางครั้งไฟล์บันทึกใน/var/logและอาจเป็นทั้ง บันทึกประกอบด้วยข้อความที่สร้างโดยเคอร์เนล ซึ่งจะรวมถึงข้อความโพรบของอุปกรณ์ต่าง ๆ ในระหว่างลำดับการบู๊ตรวมถึงข้อความเพิ่มเติมใด ๆ ที่แสดงโดยเคอร์เนลระหว่างการรันของระบบ

ขึ้นอยู่กับว่า "วารสาร" หมายถึงอะไรฉันคิดว่ามันแตกต่างกัน วารสารที่แรกที่ทำให้ใจของฉันเป็นวารสารของระบบไฟล์ที่ถูกเจอร์นัล สมุดรายวันนี้ประกอบด้วยธุรกรรมต่าง ๆ ที่เกิดขึ้นกับพาร์ติชันเฉพาะ (ส่วนหนึ่งของดิสก์) และอนุญาตให้ระบบเล่นซ้ำการทำงานของดิสก์อย่างสม่ำเสมอในกรณีที่ระบบขัดข้อง โดยทั่วไปผู้ใช้ไม่สามารถเข้าถึงวารสารนี้ได้

หาก "journal" อ้างถึงjournalctlแสดงว่าทั้งสองมีความคล้ายคลึงกัน แต่ไม่เหมือนกัน journalctlมีตัวเลือกที่ทำให้มันเลียนแบบ--dmesgdmesg

เปรียบเทียบคู่มือสำหรับjournalctlและdmesgบนระบบของคุณ


2
หรืออาจsystemd-journalจะเหมาะกับคำถามมากกว่านี้ แค่เดา ​​...
2560

@schaiba อาจเป็นได้ แต่ฉันไม่ได้อยู่บน Linux ดังนั้นจึงไม่มีอะไรที่ฉันสามารถเขียนอะไรเกี่ยวกับ ... เห็นแท็กตอนนี้ ฉันจะอัปเดตหากคำถามชัดเจนขึ้น
Kusalananda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.