Как я могу написать dmesg из командной строки?

Я хотел бы написать заявление для dmesg. [Как] я могу это сделать?

27 голосов | спросил notlesh 4 AMpWed, 04 Apr 2012 00:34:48 +040034Wednesday 2012, 00:34:48

4 ответа


30

Пишите на /dev/kmsg (не /proc/kmsg как предложено @ Nils ). См. linux/kernel/printk/printk.c devkmsg_writev для реализации на стороне ядра и systemd/src/journal/journald-kmsg.c server_forward_kmsg для примера использования.

ответил ephemient 4 AMpWed, 04 Apr 2012 01:42:56 +040042Wednesday 2012, 01:42:56
6

для BSD

%logger -p kern.crit MESSAGE

(любезно предоставлено список рассылки Ian, freebsd-questions )

для Linux

su root -c 'echo MESSAGE > /dev/kmsg'
ответил xitij 11 Mayam16 2016, 09:39:15
2

Предполагая, что никто другой не придумает официальный способ сделать это ...

Вы можете написать модуль ядра, который вызывает функцию printk. Ниже приведен пример здесь , который может просто выполнить эту работу для вас.

ответил ams 4 AMpWed, 04 Apr 2012 01:22:03 +040022Wednesday 2012, 01:22:03
0

Если я правильно понял человека dmesg , вы должны быть умеет писать /proc /kmsg .

ответил Nils 4 AMpWed, 04 Apr 2012 00:47:58 +040047Wednesday 2012, 00:47:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132