내 특정 사례를 설명하기 위해 centOS 6.6 final
서버에 설치했습니다.프로젝트 냠업데이트를 위해 활성 저장소의 야간 확인을 예약합니다.
자동 설치를 피하고 싶습니다. 다음은 구성 파일의 일부입니다 /etc/sysconfig/yum-cron
. ::
# Pass any given paramter to yum, as run in all the scripts invoked
# by this package. Be aware that this is global, and yum is invoked in
# several modes by these scripts for which your own parameter might not
# be appropriate
YUM_PARAMETER=
# Don't install, just check (valid: yes|no)
CHECK_ONLY=yes
# Check to see if you can reach the repos before updating (valid: yes|no)
CHECK_FIRST=no
처음에는 외부로부터 알림 이메일을 수신하기 위해 MAILTO 매개변수도 구성했습니다(예:[이메일 보호됨]) 그러나 일주일 후에 설치된 패키지에 대한 정보를 이메일로 보내는 것이 실제로는 좋은 습관이 아니라고 생각하기 시작했으며 MAILTO 매개변수도 수정하여 이 정보를 서버 내에 유지했습니다. 다음과 같습니다.
# by default MAILTO is unset, so crond mails the output by itself
# example: MAILTO=root
MAILTO=root
유일하게 남은 문제는 업데이트가 있는지도 모른 채 내부 이메일을 매번 확인하는 것이 그리 편리하지 않다는 점이다. 이런 이유로 외부 알림을 보내는 방법을 아는 사람이 있는지 궁금합니다.[이메일 보호됨](예: "root@serverA 사용자가 내부 이메일을 받았습니다.) 추가 정보를 명시할 필요가 없습니다.
어떤 제안이라도 미리 감사드립니다.
답변1
/var/mail/root
루트의 메일함 파일이 이전 검사에서 수정된 파일보다 최신 인지(아마도) 확인합니다 . 그렇다면 이메일이 생성됩니다. 어쨌든 마지막으로 확인한 파일을 터치하세요. 에서 이 스크립트를 실행하세요 cron
.
#!/bin/sh
FILE_TO_CHECK=/var/mail/root
LAST_RUN_FILE=/root/.mailboxcheck
if [ $FILE_TO_CHECK -nt $LAST_RUN_FILE ]; then
echo "file is newer, hooray"
fi
touch $LAST_RUN_FILE
또 다른 옵션은 어딘가에서(예: 를 통해 rsync
) 메일 스풀을 수집한 다음 웹 페이지나 다른 유형의 대시보드를 사용하여 수집된 정보를 표시하는 것입니다.