크론 작업의 기본 이메일 수신자를 변경할 수 있나요?

크론 작업의 기본 이메일 수신자를 변경할 수 있나요?

나는 cronjob의 출력이 있으면 해당 작업이 속한 사용자에게 메일로 전송될 것이라고 믿습니다. [email protected]cron 파일 상단에 이와 같은 내용을 추가하여 출력이 전송되는 위치를 변경할 수도 있다고 생각합니다 .

시스템 전체 크론 작업이 이메일로 전송되도록 옵션을 설정할 수 있습니다. root 사용자가 실행하는 것이 아니라?(즉, 각 사용자의 cron 파일에 설정할 필요가 없습니다)

답변1

/etc/crontab파일을 확인 하고 MAILTO=root거기에 설정하십시오. /etc/rc파일 에 있어야 할 수도 있습니다.

crondMAILTO 변수를 허용하는 것 같습니다. 확실하지는 않지만 시작하기 전에 crond의 환경 변수를 변경해 보는 것이 좋습니다. /etc/sysconfig/crond또는 스크립트 와 마찬가지로 /etc/rc.d/init.d/crond이전 파일을 소스로 사용합니다.

예:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL

답변2

푸틴. MAILTO=root​이/etc/default/cron 파일에는 cron에 대한 기본 설정이 포함되어 있습니다.

man 5 crontab설명하다,

MAILTO가 정의되고 비어 있지 않으면 메일이 지정된 사용자에게 전송됩니다.

인용하다:http://man.cx/cron(1)#heading4

관련 정보