如先前的回答所述,这是因为您的cron作业正在产生输出,然后cron守护程序尝试通过电子邮件将该输出发送给您。如果您不想(或无法)安装MTA,但想查看输出,则可以将cron作业的输出重定向到日志文件。使用以下命令编辑crontab文件
crontab -e
(sudo
如果问题出在root用户的crontab上,则使用该
命令),并在每个命令后添加,如下所示:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2>&1
如果有一行多个命令,通过分离;
, &&
或者||
,你应该做上面的每一个命令,就像这样:
0 3 * * * cmd 1 >> / some / log / file 2>&1; cmd 2 >> / some / log / file 2>&1
或将它们分组,如下所示:
0 3 * * * (cmd 1 ; cmd 2) >> / some / log / file 2>&1
如果要忽略stdout并仅捕获stderr,请改用。将日志文件放在您想要的任何位置-主目录,
即使您确定不需要保留它。> /dev/null 2>> /some/log/file
/var/log
/tmp
然后在作业运行后查看日志文件。