apscheduler Trigger

指定定时任务执行的时机

1.在特定时间执行:run_date

from datetime import date


sched.add_job(my_job, 'date', run_date=date(2009, 11, 6)) # 在2019年11月6日00:00:00执行,date格式
sched.add_job(my_job, 'date', run_date='2009-11-06') # 在2019年11月6日00:00:00执行,字符串


sched.add_job(my_job, 'date')  # 立即执行
sched.start()

2.间隔执行:interval

from datetime import datetime
sched.add_job(job_function, 'interval', hours=2) # 每两小时执行一次
sched.add_job(job_function, 'interval', hours=2, start_date='2010-10-10 09:30:00', end_date='2014-06-15 11:00:00')# 在2010年10月10日09:30:00 到2014年6月15日的时间内,每两小时执行一次

参数描述
weeks (int)number of weeks to wait
days (int)number of days to wait
hours (int)number of hours to wait
minutes (int)number of minutes to wait
seconds (int)number of seconds to wait
start_date (datetimestr)
end_date (datetimestr)
timezone (datetime.tzinfostr)

3.周期执行:cron

# 在6、7、8、11、12月的第三个周五的00:00, 01:00, 02:00和03:00 执行
sched.add_job(job_function, 'cron', month='6-8,11-12', day='3rd fri', hour='0-3')
# 在2014年5月30日前的周一到周五的5:30执行
sched.add_job(job_function, 'cron', day_of_week='mon-fri', hour=5, minute=30, end_date='2014-05-30')
参数描述
year (intstr)
month (intstr)
day (intstr)
week (intstr)
day_of_week (intstr)
hour (intstr)
minute (intstr)
second (intstr)
start_date (datetimestr)
end_date (datetimestr)
timezone (datetime.tzinfostr)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值