简体   繁体   English

Laravel5.2计划:运行不适用于cron作业

[英]Laravel5.2 schedule:run don't work with cron job

I'm having a problem with the php artisan schedule:run. 我的php工匠时间表有问题:运行。 I have the following cron job on GoDaddy : 我在GoDaddy上有以下cron工作:

/usr/bin/php /home/usr/framework/artisan schedule:run >> /dev/null 2>&1

Every time, I got this error message: 每次,我收到此错误消息:

local.ERROR: exception 'ErrorException' with message 'Invalid argument supplied for foreach()' in /home/usr/framework/vendor/symfony/console/Input/ArgvInput.php:286
Stack trace:
#0 /home/usr/framework/vendor/symfony/console/Input/ArgvInput.php(286): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Invalid argumen...', '/home/usr...', 286, Array)
#1 /home/usr/framework/vendor/symfony/console/Application.php(740): Symfony\Component\Console\Input\ArgvInput->hasParameterOption(Array, true)
#2 /home/usr/framework/vendor/symfony/console/Application.php(114): Symfony\Component\Console\Application->configureIO(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /home/usr/framework/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 /home/usr/framework/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#5 {main}  

But if I go in the terminal and write this: 但如果我进入终端并写下这个:

php artisan schedule:run

All work fine. 一切正常。 I really don't know where I should look to solve this. 我真的不知道应该在哪里解决这个问题。 I need your help to solve this. 我需要你的帮助来解决这个问题。 Thank you. 谢谢。

For me, in the cron job, I changed 'php' to 'php-cli -q' and it now works. 对我来说,在cron工作中,我将'php'改为'php-cli -q',它现在可以工作了。

So: 所以:

* * * * * php-cli -q /home/user/laravel/artisan schedule:run >> /dev/null 2>&1

Change your cron job to the following: 将您的cron作业更改为以下内容:

* * * * * /usr/local/bin/php /home/user/laravel/artisan schedule:run >> /dev/null 2>&1

I believe it's your PHP path that's incorrect. 我相信这是你的PHP路径不正确。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM