/dev/console로 전달된 로그는 어디로 가나요?

/dev/console로 전달된 로그는 어디로 가나요?

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이며 chvtctrl-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모든 콘솔에서 실시간으로 로그 파일 출력을 확인하세요.

관련 정보