1. 描述
任务的运行周期;每个任务都有自己的触发器,只有满足触发条件才会执行任务;可结合多种触发器同时使用
2. 方式
2.1 date 特定时间节点
参数:
run_date: 特定日期 str | date | datetime
time_zone: 时区 str
2.2 interval 固定时间间隔
参数:
weeks:间隔几周 int
days:间隔几天 int
hours:间隔几小时 int
minutes:间隔几分钟 int
seconds:间隔几秒 int
start_date:开始日期 datetime | str
end_date:结束日期 datetime | str
timezone:指定时区 str
2.3 cron 特定时间周期
参数:
year: 年 四位数 int | str
month: 月 (范围1-12) int | str
day: 日 (范围1-31) int | str
week:周 (范围1-53) int | str
day_of_week: 一周中第几天 (范围0-6 0是周一 6是周日 | mon,tue,wed,thu,fri,sat,sun) int |str
hour: 时 (范围0-23) (int | str)
minute: 分 (范围0-59) (int | str)
second: 秒 (范围0-59) (int | str)
start_date: 开始日期 (datetime | str)
end_date: 结束日期 (datetime | str)
timezone: 指定时区 (datetime | str)
参数表达式
* : 任意值
*/x: 每隔x执行
x-y: 在x-y区间执行
x,y,z: 在x y z 特定点执行
2.4 date+interval+cron 组合
AndTrigger(triggers:list, jitter:int|None)
OrTrigger(triggers:list, jitter:int|None)
-jitter: 最多延迟执行时间(s)