Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在日志文件中存储crontab php输出_Php_Crontab - Fatal编程技术网

在日志文件中存储crontab php输出

在日志文件中存储crontab php输出,php,crontab,Php,Crontab,我让那个老太婆每分钟都在运转 我想将route.php中发生的错误存储在cron.log中 这在我跑步时效果非常好: * * * * * php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log 通过命令行手动执行。但当crontab运行时,cron.log中不会存储任何错误 cron.log归admin:a

我让那个老太婆每分钟都在运转

我想将route.php中发生的错误存储在cron.log中

这在我跑步时效果非常好:

* * * * * php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log
通过命令行手动执行。但当crontab运行时,cron.log中不会存储任何错误

cron.log归admin:admin所有,权限设置为777以确保安全

有人吗

类似这样:

php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log

如果使用2>&1将标准错误重定向到与标准输出相同的目标,这将收集脚本之外的任何错误并将它们添加到cron.log文件。

这可以通过cron上的>符号或php-q或-f命令简单地调用

关于你的案子

* * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/route.php >> /home/admin/public_html/domain.com/log/cron.log 2>&1
Blockquote php-q/home/admin/public_html/domain.com/public/cron/route.php>/home/admin/log.txt 2>/dev/null


属于stackoverflow.com。我可以想到两个问题:第一,您没有以管理员身份运行cron作业,第二,脚本没有返回任何错误?你是什么意思?OP使用了&>>来重定向标准和错误输出,尽管问题是他的shell为cron设置了什么,但可能是某个shell不支持这种格式。我相信它现在在bash中也被弃用了
php -q /home/admin/public_html/domain.com/public/cron/route.php > /home/admin/log.txt 2> /dev/null