Laraven Cron Exression - PullRequest
       22

Laraven Cron Exression

0 голосов
/ 03 декабря 2018

Мне нужно разумно установить частоту выполнения задачи с той же датой начала, кто-нибудь может мне помочь?

Например, выполнять задачу каждые 25 дней, начиная с 15.12.2008.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете поместить свой код в app / console / kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->command('inspire')->monthlyOn(23);
}

Также, если вам нужно запустить эти задачи, начиная с определенной даты, вы можете заключить его в условную

protected function schedule(Schedule $schedule)
{
    if(Carbon::now() > Carbon::parse('12/15/2018')){
       $schedule->command('inspire')->monthlyOn(23);
    }
}

Если вам нужно выполнять задачу каждые 25 дней, вы можете создать таблицу БД, в которую вы будете записывать, когда задача была выполнена, и добавлять новую запись в эту таблицу каждый раз, когда вы выполняете новую задачу.Затем Вы можете установить расписание на ежедневное и перед выполнением задачи проверить, было ли последнее задание выполнено 25 дней назад.

В качестве альтернативы вы можете использовать Redis для такого рода постоянства.

...