Ich möchte eine Erklärung an dmesg schreiben. [Wie kann ich das machen?
now
Sekunden nach dem Booten vergangen sind, und ich denke, dass ein Kernel-Aufruf erforderlich ist, um darauf zu schreiben, sodass ein Userland-Programm dies nicht kann.
Ich möchte eine Erklärung an dmesg schreiben. [Wie kann ich das machen?
now
Sekunden nach dem Booten vergangen sind, und ich denke, dass ein Kernel-Aufruf erforderlich ist, um darauf zu schreiben, sodass ein Userland-Programm dies nicht kann.
Antworten:
Schreiben Sie an /dev/kmsg
(nicht /proc/kmsg
wie von @ Nils vorgeschlagen ). Siehe für die kernseitige Implementierung und ein Anwendungsbeispiel.linux/kernel/printk/printk.c
devkmsg_writev
systemd/src/journal/journald-kmsg.c
server_forward_kmsg
date | sudo tee /dev/kmsg
für BSDs
%logger -p kern.crit MESSAGE
(mit freundlicher Genehmigung von Ian, freebsd-questions mailing list )
für Linux
su root -c 'echo MESSAGE > /dev/kmsg'
Vorausgesetzt, niemand anderes hat einen offiziellen Weg gefunden, dies zu tun ...
Sie können ein Kernelmodul schreiben, das die printk
Funktion aufruft . Es gibt hier ein Beispiel , das vielleicht genau das Richtige für Sie ist.
Wenn ich man dmesg richtig verstanden habe , solltest du in der Lage sein, nach / proc / kmsg zu schreiben .