cat /proc/kmsgist eine bequeme Möglichkeit, Kernel-Nachrichten zu folgen. Die Ausgabe ist jedoch unzuverlässig. Beispiel:
< eoyfl-o-ilF ilaltssI hwflssesJ a hwbctaealatv-psL hwmmr-sg()nc-l-TtssN oeOfso-eitr()so-l-iesQ na ycso-aksae()Umutfref()so-lce-ak()Wiet_e_yr upfrc-ufrZ <6>[640655.817496] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-backtrace-all-active-cpus(L) show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount force-fb(V) show-blocked-tasks(W) Write_to_dev_sysrq dump-ftrace-buffer(Z)
(Ich habe dreimal die Tastenkombination Alt + Sysrq + h gedrückt: Beim ersten Mal wurde fehlerhafter Text ohne Zeilenumbruch gedruckt. Beim zweiten Mal wurde korrekter Text gedruckt. Beim dritten Mal wurde das Programm gerade beendet (EOF).
Was mache ich falsch? So folgen Sie Kernelmeldungen (ohne Abhängigkeit von verschiedenen sysklogd- und config-Dateien und tail -f).
Wie kann man alternativ klogd verwenden, um Nachrichten (wie, cat /proc/kmsgaber korrekt) ohne Syslogs oder nur zu drucken klogd: Already running?
/dev/kmsgSchnittstelle implementiert, die es mehreren Prozessen ermöglicht, das Kernel-Protokoll ohne Beschädigung zu lesen und cat /dev/kmsgneuen Einträgen automatisch zu folgen. ( Util-Linux 2.22 implementiert auch dmesg --follow.)