Пользовательская функция cron (5 8 * * *) не работает в планировании задач laravel - PullRequest
0 голосов
/ 06 июля 2018

Я использую планирование задач 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 голосов
/ 06 июля 2018

Я думаю, что эта проблема связана с разницей во времени сервера. Попробуйте добавить то же время, что и текущий часовой пояс. Надеюсь cron("$minutes $hours * * *") функция будет работать.

...