Was ist der Unterschied zwischen dmesg und journalctl [geschlossen]


10

Ich bin völlig neu in Linux. Was ich sehe, sind zwei Protokolle, die ungefähr auf die gleiche Weise ausgeführt werden. Warum gibt es zwei Protokolle? Welche Art von Nachrichten erwarte ich in jedem von ihnen? Und was ist der Unterschied in ihrem Lebenszyklus?


1
Ich würde einen Blick in den How to Ask- Leitfaden schlagen , insb. der erste Punkt.
Ilkkachu

Antworten:


4

Das sind zwei völlig verschiedene Dinge.

Auf den meisten Systemen, von denen ich weiß, dass dmesges sich um einen Befehl und manchmal um eine Anmeldedatei handelt /var/log, kann es sich um beides handeln. Das Protokoll enthält vom Kernel erzeugte Nachrichten. Dies umfasst normalerweise die verschiedenen Gerätetestnachrichten während der Startsequenz sowie alle weiteren Nachrichten, die vom Kernel während der Ausführung des Systems ausgegeben werden.

Je nachdem, worauf sich "Tagebuch" bezieht, denke ich, dass es verschiedene Dinge sind. Das Tagebuch, das mir zuerst in den Sinn kommt, ist das Tagebuch eines aufgezeichneten Dateisystems. Dieses Journal enthält die verschiedenen Transaktionen, die für eine bestimmte Partition (einen Teil einer Festplatte) ausgeführt wurden, und ermöglicht es dem System, Festplattenvorgänge im Falle eines Systemabsturzes konsistent wiederzugeben. Dieses Journal ist für Benutzer nicht allgemein zugänglich.

Wenn sich "Tagebuch" bezieht, journalctlsind die beiden ähnlich, aber nicht gleich. journalctlhat eine --dmesgOption, die es nachahmen lässt dmesg.

Vergleichen Sie die Handbücher für journalctlund dmesgauf Ihrem System.


2
Oder vielleicht systemd-journalpasst es mehr zur Frage. Nur raten ...
schaiba

@schaiba Könnte sein, aber ich bin nicht unter Linux, also kann ich nichts darüber schreiben ... Hab das Tag jetzt gesehen. Ich werde aktualisieren, wenn die Frage klarer wird.
Kusalananda
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.