Ich möchte eine Erklärung an dmesg schreiben. [Wie kann ich das machen?
nowSekunden 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?
nowSekunden 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/kmsgwie von @ Nils vorgeschlagen ). Siehe für die kernseitige Implementierung und ein Anwendungsbeispiel.linux/kernel/printk/printk.c devkmsg_writevsystemd/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 printkFunktion 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 .