如果使用Php -cli而不是Php, Php cron job不工作


Php cron job dont work if php-cli was used instead of php

我已经设置了一个php cron文件在一个特定的时间运行,cron如何被设置为运行的细节是使用主机ui而不是使用命令行设置的。

如果我在我的ssh会话上运行这个,在我的终端上它将工作

/usr/php/54/usr/bin/php-cli /home/user/cron/job.php --arg1="argument1" --arg2="argument2"

它会工作,完美无缺,但一旦我用它作为cronjob,它就不能工作了。与上面相同的代码命令不起作用

但是如果我使用php而不是php-cli,它将作为cron工作,但我不能像这样传递参数:

/usr/php/54/usr/bin/php /home/user/cron/job.php

你认为发生了什么?

你应该可以这样做:

php /home/user/cron/job.php --arg1="argument1" --arg2="argument2"

并确保它是可执行的

sudo chmod +x /home/user/cron/job.php