Laravel 错误
cron 使用 /usr/bin/php /home/sitevk/artisan 计划:运行 1>>
/dev/null: 2>&1
应用\控制台\内核:
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use App\User;
use Log;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\Inspire::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
Log::info('1');
$schedule->call(function () {
$user = User::find(1);
$user->first_name = 'cron...';
$user->save();
})->everyMinute();
}
}
Logs:
[2015-08-31 19:14:02] local.ERROR:异常“ErrorException”
消息“为 foreach() 提供的参数无效”
/home/sitevk/vendor/symfony/console/Input/ArgvInput.php:287 堆栈
痕迹:
#0 /home/sitevk/vendor/symfony/console/Input/ArgvInput.php(287): 照亮\Foundation\Bootstrap\HandleExceptions->handleError(2,
'无效的参数...','/home/sitevk/ve...',287,数组)
#1 /home/sitevk/vendor/symfony/console/Application.php(827): Symfony\Component\Console\Input\ArgvInput->hasParameterOption(数组)
#2 /home/sitevk/vendor/symfony/console/Application.php(123): Symfony\Component\Console\Application->configureIO(Object(Symfony\Component\Console\Input\ArgvInput),
对象(Symfony\Component\Console\Output\ConsoleOutput))
#3 /home/sitevk/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(100):
Symfony\Component\Console\Application->run(对象(Symfony\Component\Console\Input\ArgvInput),
对象(Symfony\Component\Console\Output\ConsoleOutput))
#4 /home/sitevk/artisan(35): 照亮\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput),
对象(Symfony\Component\Console\Output\ConsoleOutput))
#5 {主要}
我也有同样的问题。我试图在 cPanel 上运行 cron。
我所做的是,
* * * * * php-cli -q /path/to/artisan schedule:run >> /dev/null 2>&1
代替,
* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1
不知道如何,但它对我有用。问题可能与 php 命令提示符有关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)