SERV2
이름이 지정된 호스트(RHEL 6.2)에 대해 /var/log/cron에 다음과 유사한 항목이 수신됩니다.
Apr 21 14:50:01 SERV1 CROND[14799]: (root) CMD (/usr/lib64/sa/sa1 -S DISK 1 1)
Apr 21 15:20:01 serv2 CROND[24438]: (root) CMD (/usr/lib64/sa/sa1 -S DISK 1 1)
Apr 21 15:00:01 SERV1 CROND[14838]: (root) CMD (/usr/lib64/sa/sa1 -S DISK 1 1)
항목은 SERV1
다른 호스트에서 오는 것 같지만 내가 아는 한 cron은 로컬 서비스처럼 분산 방식으로 작동하지 않습니다. 이 항목은 어떻게 여기에 있습니까?
추가 정보:
# hostname
SERV2
# cat /etc/hosts
10.22.1.70 serv2
10.22.1.27 serv1
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
답변1
이것시스템 로그 형식일반적으로 전송된 사용자 지정 메시지와 함께 타임스탬프, 호스트 이름, 애플리케이션 이름 및 프로세스 ID가 포함됩니다. 이 모든 값은 (기본적으로) syslog 메시지를 보내는 프로세스의 제어를 받습니다. 이것절친한 친구소스(syslog를 사용하도록 구성된 경우)는 다음을 사용합니다.로그 열기그리고시스템 로그시스템 로그에 기록하는 기능입니다.
보고된 메시지가 syslog 형식과 유사하고 호스트 이름이 메시지 간에 다르며 언급된 모든 로그가 CROND "application name"에서 온 것을 보면 SERV2의 syslog가 모든 " cron" 도구 로그를 기록하도록 구성되어 있는 것으로 보입니다. /var/log/cron 파일로 수신됩니다. 여기에는 시스템 로그를 SERV2로 보내도록 구성된 다른 시스템의 "원격" 로그가 포함됩니다(SERV2가 이러한 원격 로그를 수신하고 있다고 가정합니다).
이 이론은 OP가 serv1에 모든 syslog를 SERV2(아마도 IP)로 가리키는 와일드카드 syslog 항목이 있음을 발견했을 때 설명에서 확인되었습니다.