根 crontab 中的 .phar 文件不会触发,使用 sudo 即可正常运行

根 crontab 中的 .phar 文件不会触发,使用 sudo 即可正常运行

我的根 crontab 中安排了一项 PHPBU 作业:

6 * * * * /etc/phpbu/phpbu.phar --configuration=/var/www/vhosts/example.com/backups/example.com-phpbu-config-hourly.xml

如果我以 -able用户sudo身份执行命令(减去),任务运行,执行备份,并按预期退出,没有错误。配置有效,文件为。6 * * * *sudophpbu.pharroot:root775

当 crontab 触发时(整点后 6 分钟),什么都没有发生。如果我更新 crontab 条目以附加到文本文件...:

6 * * * * /etc/phpbu/phpbu.phar --configuration=/var/www/vhosts/example.com/backups/example.com-phpbu-config-hourly.xml >>/tmp/phpbu-crontab.txt

…创建了一个零字节文件。如果我用一些东西来测试 root crontab 是否正在运行,并使其.phar更频繁地运行……:

* * * * * touch /tmp/hello
* * * * * /etc/phpbu/phpbu.phar --configuration=/var/www/vhosts/example.com/backups/example.com-phpbu-config-hourly.xml >>/tmp/phpbu-crontab.txt
* * * * * touch /tmp/goodbye

…我得到了/tmp/hello/tmp/goodbye每分钟更新一次时间戳(预期),什么/tmp/phpbu-crontab.txt都没有。没有错误。

我被难住了。如果能给我一些建议或者其他需要检查的东西,我将非常感激。

提前感谢您的任何建议或反馈。

答案1

好的,解决了。我需要添加 PHP-CLI:

* * * * * /path/to/php-cli /etc/phpbu/phpbu.phar --configuration=/var/www/vhosts/example.com/backups/example.com-phpbu-config-hourly.xml

相关内容