Laravel 5 如何安排一个月两次的任务

Laravel 5 如何安排一个月两次的任务,laravel-5,Laravel 5,在上面的命令中,我们可以每月安排一次,如果我想每月安排两次或15天一次,我如何编写此命令?您可以使用daily()和when()方法,并在when中为您的任务添加合适的约束。例如,每月运行任务1,7,20天: $schedule->command('sitemap:sitemap_xml_generate')->monthly(); 更新:这很好用。我在本月3日和18日运行cron作业 $schedule->command('sitemap:sitemap_xml_gener

在上面的命令中,我们可以每月安排一次,如果我想每月安排两次或15天一次,我如何编写此命令?

您可以使用
daily()
when()
方法,并在
when
中为您的任务添加合适的约束。例如,每月运行任务1,7,20天:

$schedule->command('sitemap:sitemap_xml_generate')->monthly();

更新:这很好用。我在本月3日和18日运行cron作业

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

    return in_array($today->day, $days);
});
cron('0 0 3,18**')->参数是“分时日(我们可以指定多个日期,以逗号分隔)月年”

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