自定义cron(5 8 * * *)函数在laravel任务调度中不起作用

时间:2018-07-06 05:11:08

标签: laravel ubuntu cron

我正在使用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 * * * *")时。工作正常。 enter image description here 请帮助cron自定义函数添加变量。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为此问题是由于服务器的时差造成的。请尝试与当前时区添加相同的时间。希望cron("$minutes $hours * * *")函数能正常工作。