Laravel 8 调度频率选项
2021-07-19 11:06 更新
你可以为你的任务分配多种调度计划:
方法 | 描述 |
---|---|
->cron('* * * * *');
|
自定义 Cron 计划执行任务 |
->everyMinute();
|
每分钟执行一次任务 |
->everyTwoMinutes();
|
每两分钟执行一次任务 |
->everyThreeMinutes();
|
每三分钟执行一次任务 |
->everyFourMinutes();
|
每四分钟执行一次任务 |
->everyFiveMinutes();
|
每五分钟执行一次任务 |
->everyTenMinutes();
|
每十分钟执行一次任务 |
->everyFifteenMinutes();
|
每十五分钟执行一次任务 |
->everyThirtyMinutes();
|
每三十分钟执行一次任务 |
->hourly();
|
每小时执行一次任务 |
->hourlyAt(17);
|
每小时第 17 分钟执行一次任务 |
->everyTwoHours();
|
每两小时执行一次任务 |
->everyThreeHours();
|
每三小时执行一次任务 |
->everyFourHours();
|
每四小时执行一次任务 |
->everySixHours();
|
每六小时执行一次任务 |
->daily();
|
每天 0 点执行一次任务 |
->dailyAt('13:00');
|
每天 13:00 执行一次任务 |
->twiceDaily(1, 13);
|
每天 01:00 和 13:00 各执行一次任务 |
->weekly();
|
每周日 00:00 执行一次任务 |
->weeklyOn(1, '8:00');
|
每周一的 08:00 执行一次任务 |
->monthly();
|
每月第一天 00:00 执行一次任务 |
->monthlyOn(4, '15:00');
|
每月 4 号的 15:00 执行一次任务 |
->lastDayOfMonth('15:00');
|
每月最后一天 15:00 执行一次任务 |
->quarterly();
|
每季度第一天 00:00 执行一次任务 |
->yearly();
|
每年第一天 00:00 执行一次任务 |
->timezone('America/New_York');
|
设置时区 |
这些方法可以与额外的约束条件相结合,此时我们便可创建在一周的特定时间运行的甚至是更精细的计划任务。例如,在每周一执行命令:
// 在每周一的 13:00 执行...
$schedule->call(function () {
//
})->weekly()->mondays()->at('13:00');
// 在每个工作日的 8:00 到 17:00 之间的每个小时周期执行...
$schedule->command('foo')
->weekdays()
->hourly()
->timezone('America/Chicago')
->between('8:00', '17:00');
下方列出了额外的约束条件:
方法 | 描述 |
---|---|
->weekdays(); |
限制任务在工作日执行 |
->weekends(); |
限制任务在周末执行 |
->sundays(); |
限制任务在周日执行 |
->mondays(); |
限制任务在周一执行 |
->tuesdays(); |
限制任务在周二执行 |
->wednesdays(); |
限制任务在周三执行 |
->thursdays(); |
限制任务在周四执行 |
->fridays(); |
限制任务在周五执行 |
->saturdays(); |
限制任务在周六执行 |
->days(array|mixed); |
限制任务在每周的指定日期执行 |
->between($start, $end); |
限制任务在 $start 和 $end 区间执行 |
->when(Closure); |
限制任务在闭包返回为真时执行 |
->environments($env); |
限制任务在特定环境中执行 |
以上内容是否对您有帮助:
更多建议: