2016-03-29 2 views
3

Ich habe ein Problem mit dem php Handwerker Zeitplan: run. Ich habe folgende Cron-Job auf GoDaddy:Laravel5.2 Zeitplan: laufen nicht mit Cron-Job

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

Jedes Mal, ich diese Fehlermeldung bekommen:

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} 

Aber wenn ich im Terminal gehen und schreiben dies:

php artisan schedule:run 

Alles funktioniert gut. Ich weiß wirklich nicht, wo ich hinschauen soll, um das zu lösen. Ich brauche deine Hilfe, um das zu lösen. Vielen Dank.

+0

Haftungsausschluss: Ich habe keine Erfahrung mit GoDaddy, aber nach der Suche ein bisschen habe ich festgestellt, dass sie eine Art von Benachrichtigungssystem für Cron-Jobs haben, dies könnte bedeuten, dass sie etwas seltsames mit dem Ende Ihres Cron-Jobs tun ('>>/dev/null 2> & 1') was das Ergebnis einfach verwirft. Versuchen Sie, diesen Teil zu entfernen und sehen Sie, ob er dann läuft. –

+0

Hallo! Haben Sie eine Lösung gefunden? Ich habe nur das selbe Problem. Kannst du mir helfen? –

+0

Lange Zeit habe ich keine Verbindung, haben Sie immer noch das Problem? –

Antwort

1

Für mich, im Cron Job, habe ich 'PHP' in 'PHP-CLI -q' geändert und es funktioniert jetzt.

So:

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

Ihren Cron-Job Wechseln Sie in den folgenden:

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

Ich glaube, es ist Ihr PHP-Pfad, der falsch ist.