¿Cómo puedo escribir en dmesg desde la línea de comando?

¿Cómo puedo escribir en dmesg desde la línea de comando?

Me gustaría escribir una declaración a dmesg. ¿Cómo puedo hacer esto?

Respuesta1

Escribir a /dev/kmsg(no /proc/kmsgcomo lo sugiere @Nils). Verlinux/kernel/printk/printk.c devkmsg_writevpara la implementación del lado del kernel ysystemd/src/journal/journald-kmsg.c server_forward_kmsgpara ver un ejemplo de uso.

Respuesta2

Para BSD:

logger -p kern.notice MESSAGE

(cortesíaIan, lista de correo de preguntas de freebsd)

ootras prioridades.

Para Linux:

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

Respuesta3

Suponiendo que a nadie más se le ocurra una forma oficial de hacer esto...

Puede escribir un módulo del kernel que llame a la printkfunción. hay un ejemploaquíeso podría hacer el trabajo por ti.

Respuesta4

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

Verificar ejecutandodmesg -T

información relacionada