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

时间:2010-05-03 01:36:38

标签: php crontab

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

我每分钟都在运行那个cron。

我想在cron.log

中存储route.php中发生的错误

当我跑步时,这非常有用:

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只是为了确定。

人?

2 个答案:

答案 0 :(得分:0)

这样的事情:

* * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/route.php >> /home/admin/public_html/domain.com/log/cron.log 2>&1

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

答案 1 :(得分:0)

可以使用>简单地调用它。 cron上的符号或php -q或-f命令。

关于你的案子

php -q /home/admin/public_html/domain.com/public/cron/route.php > /home/admin/log.txt 2> /dev/null
  

Blockquote php -q /home/admin/public_html/domain.com/public/cron/route.php> /home/admin/log.txt 2>的/ dev / null的