설정 MAILTO=user@example.org
이 /etc/cron.daily/foo
작동하지 않습니다. 스크립트 출력은 user@example.org로 전송되지 않습니다.
http://www.unixgeeks.org/security/newbie/unix/cron-1.html 의 페이지 에서도 간단한 해결책을 제안합니다.
파일 /etc/cron.daily/foo
에는 이제 다음이 포함됩니다.
#!/bin/sh
/usr/bin/script 2>&1 | mailx -s "$0" stefanl@example.org
스크립트의 전체 경로와 같은 제목 (예 :)과 함께 'stefanl@example.org'로 이메일을 보냅니다 /etc/cron.daily/foo
.
Unixgeeks.org가 이에 대해 말한 내용은 다음과 같습니다.
cron에서 출력
앞에서 말했듯이 cron의 출력은 프로세스 소유자 또는 MAILTO 변수에 지정된 사람에게 메일로 발송되지만 원하지 않는 경우 어떻게해야합니까? 출력을 다른 사람에게 메일로 보내려면 출력을 명령 메일로 파이프하면됩니다. 예 :
cmd | mail -s "메일 제목"사용자
때로는 stdout이 아닌 cronjob에서만 오류를 수신하고 싶기 때문에이 트릭을 사용합니다. 구문은 언뜻보기에 틀리게 보일 수 있지만 제대로 작동하는지 확인하십시오. 다음 cronjob은 STDOUT을 / dev / null로 보낸 다음 파이프 라인을 통해 STDERR을 처리합니다.
doit 2>&1 >/dev/null | mailx -s "$0" stefanl@example.org
같은 것이지만 syslog로 보내십시오.
doit 2>&1 >/dev/null | /usr/bin/logger -t $ME
또한 파일 및 이메일 에 대한 ServerFault to Cronjob stderr 에 대한 내 답변을 참조하십시오.
/etc/crontab
기본값을 지정하지 않습니다.