2016-03-29 26 views
3

php artisan programı ile ilgili bir sorun yaşıyorum: run. Ben GoDaddy aşağıdaki cron işi:Laravel5.2 çizelgesi: run cron job ile çalışmaz

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

, ben bu hata mesajını aldım her zaman:

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} 

Ama terminalde gidip yazarsak:

php artisan schedule:run 

Her şey yolunda. Bunu çözmek için nereye bakmam gerektiğini gerçekten bilmiyorum. Bunu çözmek için yardımına ihtiyacım var. Teşekkür ederim.

+0

Sorumluluk reddi: GoDaddy ile sıfır deneyimim var ama biraz aradıktan sonra cron işleri için bir çeşit bildirim sistemi olduğunu öğrendim, bu sizin cron işinizin sona ermesiyle garip bir şeyler yapmaları anlamına gelebilir ('>>/dev/null 2> & 1') sadece sonucu atar. Bu parçayı kaldırmayı deneyin ve sonra çalışıp çalışmadığını görün. –

+0

Merhaba! Herhangi bir çözüm buldunuz mu? Ben sadece aynı problemle karşılaşıyorum. Bana yardımcı olabilir misiniz? –

+0

Uzun zamandır bağlanmadım, hala problemin var mı? –

cevap

1

Benim için, cron işinde, 'php' 'php-cli -q' olarak değiştirdim ve şimdi çalışıyor.

Yani:

* * * * * php-cli -q /home/user/laravel/artisan schedule:run >> /dev/null 2>&1 
0
aşağıdaki şekilde cron işi değiştirin

:

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

Bunun yanlış olduğunu PHP yolu olduğuna inanıyoruz.