Como posso escrever no dmesg na linha de comando?

Como posso escrever no dmesg na linha de comando?

Eu gostaria de escrever uma declaração para o dmesg. Como posso fazer isso?

Responder1

Escreva para /dev/kmsg(não /proc/kmsgcomo sugerido por @Nils). Verlinux/kernel/printk/printk.c devkmsg_writevpara a implementação do lado do kernel esystemd/src/journal/journald-kmsg.c server_forward_kmsgpara um exemplo de uso.

Responder2

Para BSDs:

logger -p kern.notice MESSAGE

(cortesiaIan, lista de discussão do freebsd-questions)

ououtras prioridades.

Para Linux:

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

Responder3

Supondo que ninguém mais encontre uma maneira oficial de fazer isso...

Você pode escrever um módulo do kernel que chame a printkfunção. Há um exemploaquiisso pode fazer o trabalho para você.

Responder4

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

Verifique executandodmesg -T

informação relacionada