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?
linux
dmesg
journalctl
Rimski
quelle
quelle
Antworten:
Das sind zwei völlig verschiedene Dinge.
Auf den meisten Systemen, von denen ich weiß, dass
dmesg
es 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,
journalctl
sind die beiden ähnlich, aber nicht gleich.journalctl
hat eine--dmesg
Option, die es nachahmen lässtdmesg
.Vergleichen Sie die Handbücher für
journalctl
unddmesg
auf Ihrem System.quelle
systemd-journal
passt es mehr zur Frage. Nur raten ...