crontab中任何程序产生的输出都会以邮件的形式发送出来,发送对象一般由MAILTO指定。如果你没有接受到邮件,一般有一下几种可能:
1.任务根本无法执行
2.发送邮件失败
3.任务不会有任务输出
配置示例如下:
MAILTO=my.offsite.email@example.org
00 15 * * * echo "Just testing if crond sends email"
00 15 * * * /a/command; touch /tmp/a_command_has_run
如果不希望持续的收到邮件,可以使用如下方式:
00 15 * * * /a/command; touch /tmp/a_command_has_run >/dev/null 2>/dev/null &