fragen stichworte

Wie kann man Linux-Kernel-Protokolle live anzeigen?

Ich habe einen Kernelmodul-Logging-Eingang eines Sensors, während ich damit arbeite. Ich möchte sehen, ob es einen Befehl gibt, der/var/log/messages ausgibt (zum Beispiel), aber auf weitere Protokolle wartet. Das heißt, ein Programm wie dmesg, nur dass es weiterhin aktiv ist und ständig neue Protokolle druckt.

antworten

Haben Sie tail -F versucht, z.

tail -F/var/log/messages

Sie können:

  • Führe dmesg jede Sekunde aus: while true; do dmesg -c; sleep 1; done
  • Drucke alles, was an/var/log/messages angehängt ist: tail -f/var/log/messages
  • legen Sie die Protokolle auf der seriellen Schnittstelle ab und lesen Sie sie auf einem anderen PC. Sie müssen den Kernel-Boot-Parametern hinzufügen: console=ttyS0,115200 console=tty0 ignore_loglevel und quiet
  • entfernen

Sie könnten

verwenden
cat/proc/kmsg

Auf diese Weise könnten Sie alle Kernel-Nachrichten erhalten, wenn sie kommen