定制日Laravel上的任务调度

定制日Laravel上的任务调度,laravel,cron,scheduled-tasks,cron-task,Laravel,Cron,Scheduled Tasks,Cron Task,我想在这几天内完成这项工作。我能用at()和when()吗 您可以在特定日期重复多个月运行 $schedule->command('mycommand')->monthlyOn(3,'17:00'); $schedule->command('mycommand')->monthlyOn(5,'17:00'); $schedule->command('mycommand')->monthlyOn(7,'17:00'); $schedule->command('mycommand')->monthl

我想在这几天内完成这项工作。我能用at()和when()吗


您可以在特定日期重复多个月运行

$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');
希望这有帮助

您可以这样使用:

$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('0173,5,7,22**');

cron方法更优雅,我想是的,很抱歉我们在同一时间写了答案,即使你在几秒钟之前写了答案。几秒钟就可以了!“非故意”\_(ツ)_/''可能重复的
$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');