시청할 수 있는 방법이 있나요?정보FreeBSD의 Linux에서 --follow
( -w
) 옵션을 사용하여 라이브로 사용하시겠습니까 dmesg
?
답변1
FreeBSD에서는 커널 메시지 로그를 보는 방법이 dmesg
전혀 제공되지 않습니다. 이를 dmesg
기반으로 sysctl()
따라야 할 인터페이스를 제공하지 않습니다. 대신 sysctl()
현재 커널 메시지 버퍼의 스냅샷만 찍으세요.
메시지 로그를 추적하려면 읽기 위해 /dev/klog
파일 설명자( kevent()
또는 이와 유사한 것)를 열고 폴링해야 합니다. 읽기는 파괴적이므로 언제든지 시스템에서 하나의 프로그램만 이 작업을 수행할 수 있습니다. 이 프로그램은 syslogd
nosh 도구 세트와 유사합니다 klog-read
.
그러므로 우리는 이 프로그램의 출력에 초점을 맞춰야 합니다. 이는 klog-read
커널 메시지 로그를 있는 그대로 효과적으로 추적합니다. 이를 통해 syslogd
시스템 관리자는 커널 로그가 여러 위치에 부분적으로 전달되도록 구성할 수 있습니다.
추가 읽기
- 조나단 데보인 폴라드(2016). "이전 로깅 메커니즘 처리". 스낵 가이드. 소프트웨어.
- 조나단 데보인 폴라드(2016). "기록 치트 시트". 스낵 가이드. 소프트웨어.
답변2
FreeBSD정보--follow(-w) 스위치는 없지만 다음과 같이 출력을 마무리할 수 있습니다.tail -F /var/log/messages
답변 출처:FreeBSD 포럼
참고: @Mateusz Piotrowski의 제안을 따르는 -F
대신 사용하도록 업데이트되었습니다.-f
답변3
실제로 이름이 바뀌거나 회전된 경우에도 파일을 추적하도록 tail -F /var/log/messages
대신 사용할 수도 있습니다 . tail -f /var/log/messages
보다꼬리(1)매뉴얼 페이지는 이 플래그에 대한 완전한 설명을 제공합니다 -F
.