APScheduler是一个Python作业调度库,必须在应用程序的进程中运行。它能够将Python代码调度为一次或定期运行,主要应用于网站、App等,它不调度OS命令,而是调度Python函数,被认为是进程内的crontab |
一个例子?
默认情况下,APScheduler将所有作业存储在内存中,也可以将这些作业存储在数据库中,保证进程重启时不会丢失作业,也可以恢复到上次的触发状态
根据应用程序的运行方式,它可以作为线程或异步任务运行。初始化实例时,APScheduler不执行任何操作,除非将Python函数作为作业添加,作业一旦添加完成便可启动调度程序
# 安装 APSchedulerrpip install apscheduler# 创建一个文件 app.pyecho >> EOF < app.py>from urllib.request import urlopen>from apscheduler.schedulers.blocking import BlockingScheduler>>scheduler = BlockingScheduler()>>@scheduler.scheduled_job("interval", seconds=10) # 每隔10秒钟请求一次>def keep_warm():> urlopen("https://enqueuezero.com", timeout=10)> >scheduler.start()>EOF
基本概念
Job
Job包含要执行的函数、待传入对的函数参数以及一组调度参数。函数可以是函数对象,也可以是字符串;函