将PHP Cron作业输出到日志文件而不是电子邮件

时间:2017-04-08 14:30:28

标签: php bash cron

喜欢我可以通过电子邮件跟踪我的PHP脚本输出的事实,但我有一些运行速度,每15分钟一次,所以这显然会导致电子邮件过多。我希望将我的php输出包含在一个日志文件夹中。

这是我的cron工作:

*/15 *  *  *  *  /usr/bin/php public_html/mysite/folder/script.php

我尝试过改为

*/15 *  *  *  *  /usr/bin/php public_html/mysite/folder/script.php >> /mysite/logs/folder/$(date +"\%Y-\%m-\%d_\%H:\%M").log 2>&1

但是我仍然通过电子邮件收到错误输出错误

  
    

/ usr / local / cpanel / bin / jailshell:/mysite/logs/folder/2017-04-08_10:27.log:没有这样的文件或目录

  

如何修复此问题并将我的PHP输出转换为日志或txt文件?

编辑:

以备将来参考,正确的语法是:

*/15  *  *  *  *  public_html/mysite/folder/script.php >> mysite/logs/folder/$(date +"\%Y-\%m-\%d_\%H:\%M").log 2>&1

1 个答案:

答案 0 :(得分:0)

语法正常,请检查路径。你放/mysite,但它真的在根上吗?当您引用public_html/mysite

脚本时

确保日志文件的绝对路径是什么,并更新您的crontab。