Python的任务调度模块APScheduler学习1(基本认识)
来源:互联网 发布:根据package.json安装 编辑:程序博客网 时间:2024/06/05 10:52
APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统。
1、安装
利用pip进行安装
$ pip install apscheduler
2、APScheduler的四种组成部分
触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。
作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储是将作业保存在数据库中。一个作业的数据讲在保存在持久化作业存储时被序列化,并在加载时被反序列化。调度器不能分享同一个作业存储。
执行器(executor)处理作业的运行,他们通常通过在作业中提交制定的可调用对象到一个线程或者进程池来进行。当作业完成时,执行器将会通知调度器。
调度器(scheduler)是其他的组成部分。你通常在应用只有一个调度器,应用的开发者通常不会直接处理作业存储、调度器和触发器,相反,调度器提供了处理这些的合适的接口。配置作业存储和执行器可以在调度器中完成,例如添加、修改和移除作业。
3、简单应用示例
/Users/nisj/PycharmProjects/BiDataProc/APScheduler/APScheduler_example.py
1、安装
利用pip进行安装
$ pip install apscheduler
2、APScheduler的四种组成部分
触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。
作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储是将作业保存在数据库中。一个作业的数据讲在保存在持久化作业存储时被序列化,并在加载时被反序列化。调度器不能分享同一个作业存储。
执行器(executor)处理作业的运行,他们通常通过在作业中提交制定的可调用对象到一个线程或者进程池来进行。当作业完成时,执行器将会通知调度器。
调度器(scheduler)是其他的组成部分。你通常在应用只有一个调度器,应用的开发者通常不会直接处理作业存储、调度器和触发器,相反,调度器提供了处理这些的合适的接口。配置作业存储和执行器可以在调度器中完成,例如添加、修改和移除作业。
3、简单应用示例
/Users/nisj/PycharmProjects/BiDataProc/APScheduler/APScheduler_example.py
# -*- coding=utf-8 -*-from apscheduler.schedulers.blocking import BlockingSchedulerimport datetimeimport logginglogging.basicConfig()def myJob(): print 'hello world ,now time is:', datetime.datetime.today()# 任务调度sched = BlockingScheduler()sched.add_job(myJob, 'interval', seconds=3)sched.start()上面的例子表示每隔3s执行一次myJob函数,输出字符串和当前时间信息。
阅读全文
0 0
- Python的任务调度模块APScheduler学习1(基本认识)
- Python的任务调度模块APScheduler学习2(作业操作)
- Python的任务调度模块APScheduler学习3(作业运行控制-trigger)
- 【python】Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python任务调度模块 – APScheduler
- Python 任务调度-APScheduler
- python定时任务调度——apscheduler模块
- python定时任务调度——apscheduler模块
- Python APScheduler任务调度器
- Python的APScheduler模块
- python定时任务调度库apscheduler的使用
- Python定时任务调度——APScheduler
- 源--String
- C++之构造函数和析构函数中不要调用virtual函数(9)---《Effective C++》
- 【动态规划】UVa 1331 最大面积最小三角形剖分
- 单片机通过软件实现按键消抖
- redis数据结构hash命令
- Python的任务调度模块APScheduler学习1(基本认识)
- 类实现求三角柱体体积、表面积
- Python中的break、continue、pass
- Altium Designer 10 PCB简要设计及其例程
- 食物链(并查集)
- JSON.parse()和JSON.stringify()
- 盘点中国第四次工业革命物联网的数字亮点
- mysql创建时间维度的sql脚本
- Android安装教程