[每日一学] Apscheduler时间调度程序——python定时任务
作者:CC下载站 日期:2020-08-07 00:00:00 浏览:48 分类:涨姿势
1.简介
APScheduler
的全称是Advanced Python Scheduler
。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。
2. 安装 pip install APScheduler
3. 基础组件
APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor)。
schedulers(调度器)
它是任务调度器,属于控制器角色。它配置作业存储器和执行器可以在调度器中完成,例如添加、修改和移除作业。triggers(触发器)
描述调度任务被触发的条件。不过触发器完全是无状态的。job stores(作业存储器)
任务持久化仓库,默认保存任务在内存中,也可将任务保存都各种数据库中,任务中的数据序列化后保存到持久化数据库,从数据库加载后又反序列化。executors(执行器)
负责处理作业的运行,它们通常通过在作业中提交指定的可调用对象到一个线程或者进城池来进行。当作业完成时,执行器将会通知调度器。
""" date触发器使用示例如下: date触发器指在某一指定时间下执行脚本的方法 """ fromdatetimeimportdatetime fromdatetimeimportdate fromapscheduler.schedulers.backgroundimportBackgroundScheduler defjob_func(text): print(text) scheduler=BackgroundScheduler() #在2017-12-13时刻运行一次job_func方法 scheduler.add_job(job_func,'date',run_date=date(2017,12,13),args=['text']) #在2017-12-1314:00:00时刻运行一次job_func方法 scheduler.add_job(job_func,'date',run_date=datetime(2017,12,13,14,0,0),args=['text']) #在2017-12-1314:00:01时刻运行一次job_func方法 scheduler.add_job(job_func,'date',run_date='2017-12-1314:00:01',args=['text']) scheduler.start()
""" interval触发器 循环执行脚本任务的触发器 weeks(int)–间隔几周 days(int)–间隔几天 hours(int)–间隔几小时 minutes(int)–间隔几分钟 seconds(int)–间隔多少秒 start_date(datetime|str)–开始日期 end_date(datetime|str)–结束日期 timezone(datetime.tzinfo|str)–时区 """ importdatetime fromapscheduler.schedulers.backgroundimportBackgroundScheduler defjob_func(text): print(datetime.datetime.utcnow().strftime("%Y-%m-%d%H:%M:%S.%f")[:-3]) scheduler=BackgroundScheduler() #每隔两分钟执行一次job_func方法 scheduler.add_job(job_func,'interval',minutes=2) #在2017-12-1314:00:01~2017-12-1314:00:10之间,每隔两分钟执行一次job_func方法 scheduler.add_job(job_func,'interval',minutes=2,start_date='2017-12-1314:00:01',end_date='2017-12-1314:00:10') scheduler.start()
""" cron触发器使用示例如下: 指定指定时间循环执行脚本的触发器 year(int|str)–年,4位数字 month(int|str)–月(范围1-12) day(int|str)–日(范围1-31) week(int|str)–周(范围1-53) day_of_week(int|str)–周内第几天或者星期几(范围0-6或者mon,tue,wed,thu,fri,sat,sun) hour(int|str)–时(范围0-23) minute(int|str)–分(范围0-59) second(int|str)–秒(范围0-59) start_date(datetime|str)–最早开始日期(包含) end_date(datetime|str)–最晚结束时间(包含) timezone(datetime.tzinfo|str)–指定时区 """ importdatetime fromapscheduler.schedulers.backgroundimportBackgroundScheduler defjob_func(text): print("当前时间:",datetime.datetime.utcnow().strftime("%Y-%m-%d%H:%M:%S.%f")[:-3]) scheduler=BackgroundScheduler() #在每年1-3、7-9月份中的每个星期一、二中的00:00,01:00,02:00和03:00执行job_func任务 scheduler.add_job(job_func,'cron',month='1-3,7-9',day='0,tue',hour='0-3') scheduler.start()
参考链接:https://www.cnblogs.com/luxiaojun/p/6567132.html
参考链接:https://www.cnblogs.com/ohyb/p/9084011.html
参考链接:https://www.cnblogs.com/cool-fire/p/7449758.html
参考链接:http://www.cnblogs.com/luxiaojun/p/6567132.html
官方文档:https://apscheduler.readthedocs.io/en/latest/userguide.html#basic-concepts
猜你还喜欢
- 03-29 [摄影课堂] 电光火石间的决定
- 03-29 [摄影相关] UV镜不要随便将就
- 03-29 [摄影技巧] 抗光害滤镜 | 还原城市最美夜景 城市夜空的色彩救星!
- 03-29 [设计] 无边泳池是怎么设计的?以及它的原理介绍
- 03-29 [摄影] 我们应该怎么去看待摄影的能力?
- 03-27 [涨姿势] 爆冷的最强事业编,活少钱多,一年只有5个月在上班…
- 03-27 [涨姿势] 70年代中国打飞机教程:姿势全面内容详细!
- 03-25 [摄影] 使用除雾带后镜头起雾结霜一样能驰骋沙场
- 03-22 [摄影] 郁金香花朵怎么拍好看 注意这几点就可以了 花卉摄影技巧教程
- 03-06 [关于AI] 天天用AI还不知道AI是怎么反馈的?一文了解生成模型常见损失函数Python代码实现+计算原理解析
- 02-01 [AI绘图] “比较详细”的免费绘制爱好图的教程,我所体验到的开源中最佳效果
- 01-04 [涨姿势] 选择葡萄酒做为礼物的注意事项
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[编程相关] 熊猫脚本助手_吾爱专版 V1.9
[办公辅助] Office AI 助手免费版 v0.2.01
[配音工具] 一点红语音合成2.0版本 -吾爱专版
[电影] 2024年国产动作片《天坑鹰猎 电影版》HD国语中字
[电影] 2010年国产经典武侠片《镖行天下前传之燃眉危机》HD国语中字
[电影] 2021年国产动作片《妙手神探之鬼门十三针》HD国语中字
[课程] Procreate元计划板绘入门系统课程
[课程] DK图解数学动画课程
[有声读物] 儿童汉语分级读物《小羊上山》第1-4季PDF电子版+精读视频+MP3音频
[电影] 2023年国产爱情片《不要走散好不好》HD国语中字
[资料] [大学期末救急课] 猴博士+高斯课堂+斐多课堂,全集视频合集
[云资源] 价值2万元的老男孩Python教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[云资源] 花了一千多元买的私人健身教程
[下载工具] Internet Download Manager 6.42.7 (IDM)
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
[开发环境] PhpStorm2023中文激活版v2023.3.3 正式版
[图像制作] Adobe Illustrator 2024 v28.1.0.141 破解版
[资料] 3000 套电影电视剧 LOGO 宣传片常用音效合集包
[云资源] 价值2万元的老男孩Python教程
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[云资源] 花了一千多元买的私人健身教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[安卓软件] Android GIF助手 v3.9.7 GIF图片编辑器破解版
[电视剧] 三体 (2024) 全8集 网飞版本 中文字幕 合集
[剧集] 繁花 (2023)[全30集][打包]
[影视] 三大队 WEB-DL版下载/Endless Journey/请转告局长,三大队任务完成了 2023 三大队 6.7G
[纪录片] 河西走廊【10集 国语 中文字幕 1080P 10.8G MP4】
[安卓软件] OfficeSuite中文版APP v14.2.50872.0破解版
- 最新评论
-
好yinhq693 评论于:04-02 谢谢支持!!CC下载站 评论于:03-26 很棒的资源,感谢分享云体风身 评论于:03-26 感谢分享,好东西云体风身 评论于:03-26 谢谢支持!CC下载站 评论于:03-14 央视精品,感谢付出提供。qwer9009 评论于:03-14 谢谢支持!!!CC下载站 评论于:03-13 谢谢分享!Ypc9182 评论于:03-12 谢谢支持!!CC下载站 评论于:03-11 感谢本网站收集和提供这么多的资料,谢谢!Ypc9182 评论于:03-10
- 热门tag