2016-03-29 34 views
3

では動作しません。私はGoDaddyは上の次のcronジョブを持っている:Laravel5.2スケジュール:実行:実行は、私はPHPの職人スケジュールに問題を抱えているcronジョブ

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

たびに、私は、このエラーメッセージました:

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} 

をしかし、私はターミナルに行くと、これを書いた場合:

php artisan schedule:run 

すべて正常に動作します。私は本当にこれを解決するためにどこを見なければならないのか分かりません。私はあなたの助けが必要です。ありがとうございました。私にとって

+0

免責事項:私はGoDaddyはゼロ経験を持っているが、私は、彼らがcronジョブのための通知システムのいくつかの種類を持っていることがわかったビットを検索した後、これは彼らがあなたのcronジョブ( '>>は/ devのエンディングで奇妙な何かを意味するかもしれません/ null 2>&1')、単に結果を破棄します。その部分を削除して、それが実行されているかどうかを確認してください。 –

+0

こんにちは! は、あなたが任意のソリューションを手に入れました。私は同じ問題に直面しています。手伝って頂けますか?私は接続できませんでした –

+0

長い時間、あなたはまだ問題がありますか? –

答えて

1

は、cronジョブで、私は 'PHP-CLI -q' に 'PHP' を変更し、それが機能するようになりました。

ので:

* * * * * php-cli -q /home/user/laravel/artisan schedule:run >> /dev/null 2>&1 
0
を次のようにあなたのcronジョブを変更し

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

私はそれは正しくないですあなたのPHPのパスだと信じています。

関連する問題