Задание Laravel запускается каждый час в 08:00, 12:00, 16:00 и 20:00, 22:00. - PullRequest
1 голос
/ 14 апреля 2019

Мне нужно планировать свое задание каждый час в 08:00, 12:00, 16:00 и 20:00, 22:00. Как я могу это сделать?

Теперь я установил:

$schedule->command(vkliketime::class)
            ->hourly()
            ->between('8:00', '22:00');

Но это не правильно, мне нужно запускать задачу только раз 08:00, 12:00, 16:00 and 20:00, 22:00

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Существует также менее читаемая опция, использующая функцию cron().

$schedule
   ->command('vkliketime::class')
   ->cron('0 0 8,12,16,20,22 ? * * *');

Но из того, что я могу собрать, будет предпочтительнее простой цикл, подобный Zoli.

0 голосов
/ 14 апреля 2019

Я бы создал цикл foreach для этого, например:

$hours=[“08:00”, “12:00”, “16:00”, “20:00”, “22:00”];
foreach($hours as $hour) {
$schedule->command(vkliketime::class)
        ->dailyAt($hour);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...