首页 > 解决方案 > 自定义 cron(5 8 * * *) 函数在 laravel 任务调度中不起作用

问题描述

我正在使用 laravel 任务调度并在内核文件中使用此代码。我正在使用以下代码

 protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')
        //          ->hourly();
            $emaiData = Lazer::table('emails_cron')->find(1);
            $result = explode('.', $emaiData->time);

           if($emaiData->type == "daily"){         
               $minutes  =       $result[1];
               $hours  =         $result[0];
               $daysOfMonths  =  '*';
               $months  =        '*';
               $daysOfWeeks  =   '*';
           }else{
               $minutes  =       $result[1];
               $hours  =         $result[0];;
               $daysOfMonths  =  '*';
               $months  =        '*';
               $daysOfWeeks  =   $emaiData->days;
           }
           $minutes = 58;
           $hours   = 9;
           //$min = 1;
        $schedule->call('App\Http\Controllers\PocketPos\BackOffice\BackOfficeApplicationController@cronTabExe')->cron("$minutes $hours * * *")->appendOutputTo(storage_path('logs/cron_log.log'));

    }

上面的代码不起作用。但是当我 ->cron("*/1 * * * *")这样添加时。它工作正常。 在此处输入图像描述 请帮助 cron 自定义函数添加变量。

谢谢

标签: laravelubuntucron

解决方案


我认为这个问题是由于服务器时差造成的。尝试添加与当前时区相同的时间。希望 cron("$minutes $hours * * *")功能会起作用。


推荐阅读