zom*_*bat 10
答案是肯定的,输出邮寄到运行cron任务的帐户.您可以通过设置"MAILTO = accountname"选项在crontab文件中更改此选项,如此示例cron文件:
MAILTO=root
# run a script every hour
01 * * * * root run-parts /etc/cron.hourly
#etc.
Run Code Online (Sandbox Code Playgroud)
上述cron任务的任何输出都将邮寄给root用户.正如Mike B发布的那样,您还可以使用>运算符将输出重定向到任务行的其他位置:
01 * * * * php testscript.php > /var/log/logfile.log
Run Code Online (Sandbox Code Playgroud)
在这种情况下,cron没有看到它,也没有发送电子邮件.
最重要的是,如果您echo在PHP脚本中保留一些语句并将其设置为cron作业,那么您将开始从cron守护程序获取电子邮件.
是的,他们是输出但特别是没有人(参见zombat的答案,它被邮寄给crontask的所有者).您可以通过以下方式将脚本的输出写入文件:
php myscript.php > /var/log/cronlog.log
Run Code Online (Sandbox Code Playgroud)
(假设您使用的是Linux,因为您说过cron而没有计划任务)