RHEL7을 배우고 있습니다.
rsyslog.conf에 다음 줄을 추가하면:
kern.notice /dev/console
기능 "커널" 및 우선순위 "알림"이 포함된 메시지는 어디에 기록됩니까?
이 명령을 실행하면:
logger -p kern.notice "Testing Log Entry"
"테스트 로그 항목" 메시지는 어디에서 볼 수 있나요?
요르단:
/dev/console 터미널을 어떻게 정의하나요? 이제 기본 설치를 변경하지 않았습니다. 그래서 명령을 실행할 때:
echo "Testing" > /dev/console
아무 일도하지. 심지어 오류도 없습니다. 그렇다면 /dev/console로 전달된 로그는 어디에서 볼 수 있습니까?
답변1
콘솔은 가상 tty(예: 직렬 포트) /dev/tty1
, 실제 tty(예: 직렬 포트) /dev/ttyS0
또는 의사 tty(예: 직렬 포트)를 포함한 모든 tty 장치일 수 있습니다 /dev/pts/8
.
초기 콘솔은 부팅 시 설정되며, console=ttyS0,9600
전송 속도는 9600과 같은 부팅 옵션을 사용하여 지정할 수 있습니다. 일반적으로 그래픽이 있는 시스템에서는 이것이 첫 번째 가상 tty이며 chvt
ctrl-leftalt-1 또는 이와 유사한 명령을 사용하여 액세스할 수 있습니다.
를 실행하여 콘솔을 변경할 수 있습니다 ioctl(fd, TIOCCONS, 0)
. 여기서 fd는 tty이고 충분한 권한(보통 루트)이 있습니다. tty_ioctl을 참조하세요.
console on
실험을 위해 pty를 콘솔로 만드는 명령이 유틸리티에 있지만 screen
이것이 작동하려면 루트여야 하며 호스트가 ioctl TIOCCONS를 지원해야 합니다.
답변2
syslogd가 실행 중인지 확인하세요. 당신의/etc/rsyslog.conf로컬 로깅 모듈이 활성화되었습니다.
$ModLoad imuxsock # provides support for local system logging
콘솔 대신 언제든지 파일로 출력할 수 있습니다.
ie:
kern.notice /var/log/kern.log
당신은 그것을 사용할 수 있습니다tail -f /var/log/kern.log모든 콘솔에서 실시간으로 로그 파일 출력을 확인하세요.