Планирование задач на пользовательский день Laravel - PullRequest
0 голосов
/ 07 октября 2019

Я хочу сделать эту работу, только в эти дни я могу использовать в () с когда () ????

$schedule->command('mycommand')->when(function () {
            $day = Carbon::today()->day;
            if($day == 3 || $day == 5 || $day == 7 || $day == 22) {
                return true;
            } else {
                return false;
            }
        })->at('17:00');

Ответы [ 2 ]

4 голосов
/ 07 октября 2019

Вы можете использовать этот способ:

$schedule->command('mycommand')->monthlyOn(3, '17:00');
$schedule->command('mycommand')->monthlyOn(5, '17:00');
$schedule->command('mycommand')->monthlyOn(7, '17:00');
$schedule->command('mycommand')->monthlyOn(22, '17:00');

Или, проще, используя cron:

$schedule->command('mycommand')->cron('0 17 3,5,7,22 * *');
2 голосов
/ 07 октября 2019

Вы можете дублировать несколько ежемесячных прогонов в определенные дни

$schedule->command('mycommand')->monthlyOn(3, '17:00');
$schedule->command('mycommand')->monthlyOn(5, '17:00');
$schedule->command('mycommand')->monthlyOn(7, '17:00');
$schedule->command('mycommand')->monthlyOn(22, '17:00');

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...