Как запланировать задание дважды в месяц - PullRequest
0 голосов
/ 06 июня 2018
$schedule->command('sitemap:sitemap_xml_generate')->monthly();

В приведенной выше команде мы можем составить расписание один раз в месяц, если я хочу запланировать два раза в месяц или 15 дней один раз , как я могу написать это?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Обновление: это прекрасно работает.Я запускаю задание cron 3 и 18 месяца.

$schedule->command('sitemap:sitemap_xml_generate')->cron('0 0 3,18 * *');

cron ('0 0 3,18 * *') -> Аргумент: 'минутный час дня (мы можем указать несколько дат, разделенных датой)через запятую) месяц год '

0 голосов
/ 06 июня 2018

Вы можете использовать daily() вместе с методом when(), а внутри when добавить подходящее ограничение для вашей задачи.Например, запускать задачу каждый месяц в течение 1,7,20 дней:

$schedule->command('sitemap:sitemap_xml_generate')->daily()->when(function () 
{
    $days = [1,7,20];
    $today = Carbon::today();

    return in_array($today->day, $days);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...