Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 任务调度甚至无法手动进行_Laravel_Task_Scheduled Tasks - Fatal编程技术网

Laravel 任务调度甚至无法手动进行

Laravel 任务调度甚至无法手动进行,laravel,task,scheduled-tasks,Laravel,Task,Scheduled Tasks,我在拉威尔写了一份任务时间表。当我运行命令时 php artisan计划:运行 它没有执行任务,并且它说没有计划好的命令可以运行。我的任务是: $schedule->call(function () { $now = new \DateTime(); $premiums = User::where('account_type' , 'premium')->get(); foreach ($premiums as $user){

我在拉威尔写了一份任务时间表。当我运行命令时

php artisan计划:运行

它没有执行任务,并且它说没有计划好的命令可以运行。我的任务是:

$schedule->call(function () {
    $now = new \DateTime();
        $premiums = User::where('account_type' , 'premium')->get();
        foreach ($premiums as $user){
            $user->account_type = 'basic';
            $user->save();
            $pr_time = new \DateTime($user->premium_time);
            if ($pr_time < $now ){
                $user->account_type = 'basic';
                $user->save();
            }
        }
})->hourly();
此代码位于受保护函数scheduleSchedule$schedule函数中。
怎么了?

hourly是指每小时在0分钟的时间点运行一次

计划:run并不意味着手动运行,而是意味着每分钟都作为一个cronjob运行


嗯,你已经定义了每小时一次,它必须在一小时的转折点运行。是的。这就是问题所在!。我认为如果我手动运行它,时间并不重要。谢谢。手动运行没有什么区别。Artisan不知道您是在调用schedule:从cron运行还是从shell运行\