Wie kann ich von der Befehlszeile in dmesg schreiben?

Wie kann ich von der Befehlszeile in dmesg schreiben?

Ich möchte eine Anweisung an dmesg schreiben. Wie kann ich das tun?

Antwort1

Schreiben Sie an /dev/kmsg(nicht /proc/kmsgwie von @ vorgeschlagen)Nils). Sehenlinux/kernel/printk/printk.c devkmsg_writevfür die kernelseitige Implementierung undsystemd/src/journal/journald-kmsg.c server_forward_kmsgfür ein Anwendungsbeispiel.

Antwort2

Für BSDs:

logger -p kern.notice MESSAGE

(AnstandIan, Mailingliste „FreeBSD-Fragen“)

oderandere Prioritäten.

Für Linux:

su root -c 'echo MESSAGE > /dev/kmsg'

Antwort3

Vorausgesetzt, niemand sonst findet eine offizielle Möglichkeit, dies zu tun ...

Sie können ein Kernelmodul schreiben, das die printkFunktion aufruft. Es gibt ein BeispielHierdas könnte genau das Richtige für Sie sein.

Antwort4

echo "Add your message here" | sudo tee /dev/kmsg

Überprüfen Sie dies durch Ausführendmesg -T

verwandte Informationen