Python(11) APScheduler

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/irving512/article/details/78206036

1. 前言

2. 组件介绍

  • triggers:什么时候触发任务。
    • cron:功能最强大,可以指定时间、时间间隔、时间范围等。参考
    • date:指定某个时间点出发,只执行一次。
    • interval:指定时间间隔出发任务,可指定时间范围。
  • job stores:默认情况下将任务保存在内存中。还没用到需要序列化到数据库的情况。
  • executors:执行Job,主要取决于用了什么框架。默认使用线程池,常用的还有进程池。
  • schedulers:用于管理以上三个组件。
    • BlockingScheduler:程序只有调度器运行时选择。
    • BackgroundScheduler:没有使用其他框架,且希望调度器在应用后台运行。
    • 其他的就是各种框架。

3. 主要功能(参考官方文档)

  • 添加Job
  • 移除Job
  • 暂停/恢复Job
  • 获取Job列表
  • 修改Job
  • 关闭调度器

4. 实例

from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
def my_job():
    print 'my_job is running, Now is %s' % datetime.now().strftime("%Y-%m-%d %H:%M:%S")
sched.add_job(my_job,'interval',id='myjob',seconds=5)
sched.start() # 阻塞执行

猜你喜欢

转载自blog.csdn.net/irving512/article/details/78206036
今日推荐