基于cron表达式的定时任务调度,python版spring scheduler
软件架构说明
cron expression说明 (年 月 日 时 分 秒)
/ 表示从某个时刻开始,每增加一次的数值,如2018/3 表示从2018年开始每隔3年
* 表示任意时刻开始,如果后续有/递增符号,表示每增加一次的数值,没有则默认为1,如* * * * * */5,表示每5秒
, 表示分隔多个值,如2018,2021,2022,表示2018年,2021年,2022年
- 表示多个值的范围,如2018-2022,表示2018年至2022年,即2018,2019,2020,2021,2022
举例说明
* * * * * */5 每隔5秒
* * * * 15-40 5/10 每小时的15分钟至40分钟内从第5秒开始,每隔10秒增加一次
scheduler task说明,在需要启动定时任务的方法上增加方法注解 @scheduler(cron, retry_times, retry_interval)
举例说明
@scheduler(cron='* * * * * 1,10,30,40', retry_times=5, retry_interval=3)
def task1():
print("task 1")
@scheduler(cron='* * * * 15-40 5/10', retry_times=3, retry_interval=10)
def task2():
print("task 2")
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )