我创建了一个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
中没有错误答案 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而存在。