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

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

我想将 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 以确保安全。

任何人?

4

2 回答 2

1

像这样的东西:

* * * * * /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 文件中。

于 2014-10-22T14:12:45.197 回答
0

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

在你的情况下

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

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

于 2017-05-26T06:50:12.483 回答