Ich bin ein völliger Linux-Neuling.
Ich weiß das dmesg
und journalctl
zeichne Befehle auf, die von meinem Betriebssystem aufgerufen werden, aber warum gibt es zwei Rekorder, welche Arten von Nachrichten kann ich in jedem von ihnen erwarten und was sind die Unterschiede in ihren Lebenszyklen?
Antwort1
Das sind zwei völlig verschiedene Dinge.
Auf den meisten mir bekannten Systemen mit dmesg
ist es manchmal ein Befehl und manchmal eine Protokolldatei in /var/log
, manchmal aber auch beides. Das Protokoll enthält vom Kernel erzeugte Meldungen. Dazu gehören normalerweise die verschiedenen Gerätetestmeldungen während der Startreihenfolge sowie alle weiteren Meldungen, die vom Kernel während des Systembetriebs ausgegeben werden.
Je nachdem, was mit „Journal“ gemeint ist, kann es sich vermutlich um verschiedene Dinge handeln. Das Journal, das mir als erstes in den Sinn kommt, ist das Journal eines Journal-Dateisystems. Dieses Journal enthält die verschiedenen Transaktionen, die an eine bestimmte Partition (einen Teil einer Festplatte) vorgenommen wurden, und ermöglicht es dem System, im Falle eines Systemabsturzes Festplattenoperationen konsistent wiederzugeben. Dieses Journal ist für Benutzer im Allgemeinen nicht zugänglich.
Wenn sich "Journal" bezieht aufjournalctl
, dann sind die beiden ähnlich, aber nicht gleich. journalctl
hat eine --dmesg
Option, die es nachahmt dmesg
.
Vergleichen Sie die Handbücher für journalctl
und dmesg
auf Ihrem System.