명령줄에서 dmesg에 어떻게 쓸 수 있나요?

명령줄에서 dmesg에 어떻게 쓸 수 있나요?

dmesg에 성명을 쓰고 싶습니다. 어떻게 해야 하나요?

답변1

다음 주소 로 쓰기 /dev/kmsg( /proc/kmsg@에서 제안한 것과 다름)닐스). 보다linux/kernel/printk/printk.c devkmsg_writev커널 측 구현을 위해systemd/src/journal/journald-kmsg.c server_forward_kmsg사용법의 예를 들어보세요.

답변2

BSD의 경우:

logger -p kern.notice MESSAGE

(예의Ian, freebsd-질문 메일링 리스트)

또는다른 우선순위.

리눅스의 경우:

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

답변3

아무도 이 작업을 수행하는 공식적인 방법을 생각해 내지 못한다고 가정하면 ...

함수를 호출하는 커널 모듈을 작성할 수 있습니다 printk. 예가 있어요여기그게 당신을 위해 일할 수도 있습니다.

답변4

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

실행하여 확인dmesg -T

관련 정보