@ # $ % ing 작업 만하면됩니다.
- dmesg의 출력을 지속적으로 즉시 인쇄하고 싶습니다.
- Dmesg가 커널 링 버퍼를 인쇄하고 있습니다 (참조
man dmesg
).
- 커널 링 버퍼는 특수한 proc 파일입니다
/proc/kmsg
(참조 man proc
).
/proc/kmsg
직접 읽으십시오 ( 예 :) cat /proc/kmsg
.
이제 친숙한 proc 매뉴얼을 읽으면 한 번에 한 명의 사용자 (권한이 있어야 함) 만 읽도록 엄격히 경고합니다 /proc/kmsg
. syslog 구현이 무엇이든이 작업을 수행해야하며 아마도 작동합니다 dmesg
. 나는 dunno, 나는 여기 리그에서 나왔고, 매뉴얼을 마비시켰다. 따라서 이것이 "# $ % ing 작동하게"하는 방법이지만 다음 몇 가지 방법을 먼저 고려하십시오.
맨 페이지 승인 : watch + dmesg
systemd init *를 사용하는 Arch gnu / linux에서 dmesg.log는 자주 쓰지 않습니다. 커널 로그 버퍼를 지속적으로 읽는 가장 좋은 방법은입니다 watch
. 이와 같은 것을 시작해야합니다 (터미널에 몇 줄이 들어가는 지 조정하십시오).
watch 'dmesg | tail -50'
watch + dmesg + 데몬 + tail -f
보다 복잡한 솔루션은 watch를 사용하여 dmesg 출력을 파일에 쓸 수 tail -f
있습니다. 아마도 이것을 데몬으로 실행하고 싶을 것입니다. 적절한 데몬은 또한 gzip 및 회전 로그를 사용합니다. 다음 bash 코드는 테스트되지 않았으며 작동하지 않으며 아이디어를 전달하기위한 것입니다. @Brooks Moses의 답변에는 작동하는 버전이 있습니다.
watch 'dmesg >> /var/log/dmesg.log | tail -1'
* 탄젠트, 이것은 osx 질문이되지만 systemd가 주위에있을 때 귀찮게하지 말고 dmesg
사용하십시오 journalctl -xf
( -n 100
이전 100 줄을 표시하기 위해 / 를 사용할 수도 있음)