Como posso escrever no dmesg a partir da linha de comando?

29

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

    
por notlesh 03.04.2012 / 22:34

4 respostas

30

Escreva para /dev/kmsg (não /proc/kmsg como sugerido por @ Nils ). Veja linux/kernel/printk/printk.c devkmsg_writev para a implementação do lado do kernel e systemd/src/journal/journald-kmsg.c server_forward_kmsg para um exemplo de uso.

    
por 03.04.2012 / 23:42
7

para BSDs

%logger -p kern.crit MESSAGE

(cortesia Ian, lista de discussão freebsd-questions )

para Linux

su root -c 'echo MESSAGE > /dev/kmsg'
    
por 11.05.2016 / 08:39
2

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

Você pode escrever um módulo do kernel que chama a função printk . Há um exemplo aqui que pode fazer o trabalho para você.

    
por 03.04.2012 / 23:22
0

Se eu entendi corretamente man dmesg , você deve poder escrever para < strong> / proc / kmsg .

    
por 03.04.2012 / 22:47