2016-03-22 27 views
0

私はコマンドlog:demoを持っていて、それはコマンド:php artisan log:demoでsshコンソールからうまく動作します。cronを使ったLaravel scheduleコマンド

今私は、cronジョブとその[OK]を作成する必要がありますが、cronのコマンドを開始したとき、私はlaravel.logに入る:

> [2016-03-22 21:45:01] local.ERROR: exception 'ErrorException' with message 'Invalid argument supplied for foreach()' in /home/agroagro/public_html/vendor/symfony/console/Input/ArgvInput.php:283 
Stack trace: 
#0 /home/agroagro/public_html/vendor/symfony/console/Input/ArgvInput.php(283): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Invalid argumen...', '/home/agroagro/...', 283, Array) 
#1 /home/agroagro/public_html/vendor/symfony/console/Application.php(790): Symfony\Component\Console\Input\ArgvInput->hasParameterOption(Array) 
#2 /home/agroagro/public_html/vendor/symfony/console/Application.php(117): Symfony\Component\Console\Application->configureIO(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#3 /home/agroagro/public_html/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/agroagro/public_html/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#5 {main} 

はなぜ手動でコマンドの仕事を呼び出すんが、cronがないのですか?

+0

cronは手動で実行しているのと同じユーザーで実行していますか?それは長い間ですが、 'register_argc_argv = on'という設定のカスタム' .ini'ファイルを渡し、 'php -c /path/custom.ini ...'のようなcronジョブを実行しようとする可能性があります。 –

答えて

2

cronは同じユーザー権限で実行されますか? は同じbashですか? PHPのバージョンを確認してください...

関連する問題