Php CronTab没有显示任何错误

时间:2015-06-17 10:37:12

标签: php ubuntu cron crontab

我创建了一个crontab

13 10 * * * /usr/bin/php -f /var/www/html/data-capture/public/device_2_app.php  >> /var/www/html/data-capture/public/unique_app_tables2.txt

文本文件显示已回显的所有数据。但是如果在php中产生任何错误。它在文本文件中不可见。

我已开启以下

ini_set('display_errors', 1); 
error_reporting(E_ALL);

如果我直接在浏览器中运行此device_2_app.php文件,则会出现错误

Parse error: syntax error, unexpected '$mongodate' (T_VARIABLE) in /var/www/html/data-capture/public/device_2_app.php on line 7

unique_app_tables2.txt

中没有错误

1 个答案:

答案 0 :(得分:0)

您收到的消息:

  

解析错误:语法错误,意外' $ mongodate' (T_VARIABLE)in   第7行的/var/www/html/data-capture/public/device_2_app.php

不是标准输出,而是标准错误。

如果您还想存储它,则需要重定向标准错误:

13 10 * * * /usr/bin/php -f /var/.../device_2_app.php  2>> /tmp/myerror >> /var/www/html/data-capture/public/unique_app_tables2.txt
                                                       ^^^^^^^^^^^^^^^^

要更好地理解这一点,请查看这些

* * * * * ls /tmp/asdfas >> /tmp/err
* * * * * ls /tmp/asdfas2 2>> /tmp/err2

第一个会在/tmp/err中存储任何内容,而第二个会因为重定向stderr而存在。

进一步阅读:Logging ALL stderr output of crontab to file