Ich möchte einen Ort finden, an dem Linux alle Bootmeldungen schreibt. Wissen Sie:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Ich suchte mit
find . -print0 | xargs -0 grep -i "words from boot messages"
in / var / log /, aber nichts gefunden.
Ich habe CentOS 5.5.
Zum Beispiel beim Booten hatte ich: "Ermittlung der IP-Informationen für eth0 ... fehlgeschlagen; keine Verbindung vorhanden. Kabel prüfen?"
Ich interessiere mich nicht speziell für Fehler, aber ich kann kein Protokoll finden, das diesen Fehler enthält.
dmesg | grep "no link present"
gibt auch nichts zurück.
find
Befehl mit Root-Berechtigungen ausgeführt?find
druckt alle Dateien aus,grep
die Sie auflisten können, kann jedoch nur die Dateien überprüfen, die Sie lesen können. Einige Protokolldateien sind möglicherweise Eigentum des Root-Benutzers mit Leseberechtigungen für andere Benutzer. Außerdem unterstützt GNU grep mindestens die-l
Option, die Namen von Dateien mit Übereinstimmungen anstelle von übereinstimmenden Zeilen zu drucken. Dies kann sehr nützlich sein, wenn Sie nach Dateien suchen, die bestimmten Text enthalten. Also versuchen Siesu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
odersudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Antworten:
Die meisten Startmeldungen werden in einem Puffer abgelegt, auf den Sie mit dem Befehl zugreifen können
dmesg
. Bei den meisten Linux-Distributionen wird diese Ausgabe auch in gespeichertDas kannst du mit ansehen
quelle
Nano
Sie, den Befehl 's ^ w (whereis) zu verwenden, im Wesentlichen einen Befehl zum Suchen. Odergrep
mit einem entspannten Ausdruck. Wenn Sie sich wirklich Sorgen über die Ausgabe eines bestimmten Befehls machen, können Sie in desseninit.d
Datei die STDOUT- oder STDERR-Protokollierung des betreffenden Befehls ändern./var/log/dmesg.log
zu Lubuntu 18.04Jeder außergewöhnliche Eintrag beim Booten wird in
/var/log/syslog
Could also in platziert/var/log/boot.msg
quelle
Diese Lösung funktioniert sicherlich auf Debian-Systemen, kann aber trotzdem nützlich sein.
Um alle während des Bootvorgangs angezeigten Meldungen zu speichern , müssen Sie einen aufgerufenen Dienst starten.
bootlogd
Nach dem nächsten Neustart können Sie die Meldungen einlesen/var/log/boot
.quelle
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Geben Sie dmesg> ~ / dmesg.log ein, um alle Startmeldungen in Ihre eigene Kopie zu kopieren. Sie können das Datum und die Uhrzeit hinzufügen, wenn Sie mehrere Kopien behalten möchten, und Sie können sie sogar in einem Anmeldeskript automatisieren.
quelle