Schreiben Sie an /dev/kmsg
(nicht /proc/kmsg
wie von @Nils vorgeschlagen). Siehe linux/kernel/printk/printk.c
devkmsg_writev
für die Kernel-seitige Implementierung und systemd/src/journal/journald-kmsg.c
server_forward_kmsg
für ein Anwendungsbeispiel.
Für BSDs:
logger -p kern.notice MESSAGE
(mit freundlicher Genehmigung von Ian, freebsd-questions-Mailingliste)
oder andere Prioritäten.
Für Linux:
su root -c 'echo MESSAGE > /dev/kmsg'
Vorausgesetzt, niemand sonst hat einen offiziellen Weg, dies zu tun ...
Sie können ein Kernelmodul schreiben, das printk
aufruft Funktion. Es gibt hier ein Beispiel, das vielleicht die Arbeit für Sie erledigt.