我的根 crontab 中安排了一项 PHPBU 作业:
6 * * * * /etc/phpbu/phpbu.phar --configuration=/var/www/vhosts/example.com/backups/example.com-phpbu-config-hourly.xml
如果我以 -able用户sudo
身份执行命令(减去),任务运行,执行备份,并按预期退出,没有错误。配置有效,文件为。6 * * * *
sudo
phpbu.phar
root:root
775
当 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