python scheduler 定时执行_python使用apscheduler做定时任务的管理
工作中经常需要做一些定时任务,之前基本都是用crontab来定时执行脚本,python也有一个apscheduler方便进行定时任务的管理,所以我简单学习了下apscheduler的使用。
BlockingScheduler
# coding=utf-8
from time import sleep
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
__author__ = 'chenglp'
#执行器
executors = {
'default': ThreadPoolExecutor(10),
'processpool': ProcessPoolExecutor(3),
}
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler
import logging
logging.basicConfig()
def call_job1():
sleep(3)
print 'job1 run at %s' % datetime.datetime.now().isoformat()
def call_job2():
print 'job2 run at %s' % datetime.datetime.now().isoformat()
if __name__ == '__main__':
bs = BlockingScheduler(executors=executors)
bs.add_job(call_job1, 'interval', seconds=2, executor='processpool', max_instances=2, id='call_job1')
bs.add_job(call_job2, 'interval', seconds=2, executor='processpool')
try:
bs.start()
sleep(10)
except (KeyboardInterrupt, SystemExit):
bs.shutdown()
pass
在生成Scheduler时,可以传入很多参数,如jobstores(任务的存储方式), executors(执行方式,可以配置时线程还是进程),job_defaults(一些其他默认配置)
然后使用add_job增加任务,第二个参数可选为date(一次性指定日期);interval(在某个时间范围内间隔多长时间执行一次);cron(和unix crontab格式兼容,最为强大),这个参数决定了之后的时间如何配置。这里还指定了下executor为哪个,之前定义了default和processpool两个,
最后使用start()方法即开始定时任务,更多的操作可以查看apscheduler的官网,
TornadoScheduler
用官方的例子:
from datetime import datetime
import os
from tornado.ioloop import IOLoop
from apscheduler.schedulers.tornado import TornadoScheduler
def tick():
print('Tick! The time is: %s' % datetime.now())
if __name__ == '__main__':
scheduler = TornadoScheduler()
scheduler.add_job(tick, 'interval', seconds=3)
scheduler.start()
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))
# Execution will block here until Ctrl+C (Ctrl+Break on Windows) is pressed.
try:
IOLoop.instance().start()
except (KeyboardInterrupt, SystemExit):
scheduler.shutdown()
pass
可以看到很好的跟tornado融合。
参考链接:
python scheduler 定时执行_python使用apscheduler做定时任务的管理相关推荐
- 如何设置python程序定时执行?
前几天有小伙伴在留言区问能不能将python程序设置成定时执行? 确实是个好提议,也只有将它设置为每天早上定时执行,才能当之无愧的叫做解放双手!实际上python程序定时执行有N多种方法,今天先介绍最 ...
- Python实现定时执行脚本(3)
前言 本文是该专栏的第13篇,后面会持续分享python的各种干货知识,值得关注. 不管是爬虫脚本还是自动化脚本,亦或是其他脚本,有时都避免不了需要你加个定时功能,让你的程序脚本在某个时间段自动执行. ...
- 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法
ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法 定时任务失效的问题: 如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cron st ...
- python 关闭 定时开启_Python爬虫邮箱定时自动发送
背景介绍 小说网站-笔趣看: URL:http://www.biqukan.com/ 笔趣看是一个盗版小说网站,这里有很多起点中文网的小说,该网站小说的更新速度稍滞后于起点中文网正版小说的更 ...
- Python实现定时执行脚本(1)
前言 本文是该专栏的第11篇,后面会持续分享python的各种干货知识,值得关注. 很多时候,我们需要对工作上的python脚本附加一个定时执行的功能,让脚本自动在某个时间段开始执行.当接到这样的需求 ...
- 虚拟主机php定时执行任务,php虚拟主机定时任务(虚拟主机怎么设置cron计划)...
在没有服务器完全控制权限的情况下,比如虚拟主机,有没有办法让PHP程序. 2一点的方式,自己用主机触发,像那些凌晨4-6点之间的任务比较不容易被触发,另外对于真实用户来说这个也比交友好 怎样定时执行某 ...
- python flask热更新_python(flask)+apscheduler定时邮件重发两次的问题
工作中遇到一个需求,要在现有系统(airbnb家的开源平台superset)上添加一个定时邮件的功能. 定时邮件功能使用的是apscheduler这个库,关于怎么用这里就不多赘述了反正网上都有. 主要 ...
- python 定时执行_python定时执行任务 轻量级
python 中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下:1 import sc ...
- python 加速循环的执行_python循环怎么用多线程去运行
展开全部 背景:Python脚本:读取文件中每行,放入列表中62616964757a686964616fe78988e69d8331333363396465:循环读取列表中的每个元素,并做处理操作. ...
最新文章
- 拖拽插入Table的列(I.E. ONLY)
- 计算机组成原理重要知识,计算机组成原理重要知识点解析
- python3元组和序列
- 三十四、使用pytesser3 和pillow完成图形验证码的识别
- Java并发专题 带返回结果的批量任务运行 CompletionService ExecutorService.invokeAll
- 360互联网技术训练营第七期 - “遇见”PIKA
- 惠而浦扫地机器人充不进电_【新品上市】格卡诺新款智能扫地机器人(GKNSDJ2带刷款)...
- 关于HTTPS的简要内容
- Sublime Text 如何连接 FTP/SFTP ——图文详细教程
- 以色列Aladdin HASP SRM(AES-128)加密狗破解经验分享
- <机器学习 房价预测 >对贝壳租房网 信息爬取 及处理。
- html古诗竖版,古诗词竖版图片
- Unity3d 周分享(16期 2019.5.1 )
- [0ctf2016]piapiapia
- python02 函数 等额本金贷款
- linux的gpio设备,Linux 4.x之Gpio分析(一)Gpiolib库1
- 爬取泡面小镇每日第一条新闻
- Pytorch 正则化方法(权重衰减和Dropout)
- 如何选择漏电保护器规格型号_漏电保护器型号规格_漏电保护器的选用及注意事项...
- 线上流量对比应用实践
热门文章
- “忘恩负义”的浪胃仙,是个真狠人!
- 分析师:Apple不会在2022年发布OLED iPad Air
- 小鹏汽车港股上市发售价定为每股165港元
- OLED屏智能手机在出货量方面仍未占据主导地位 但预计今年将接近40%
- 中信证券:维持贝壳“买入”的投资评级
- 终于要来了!华为P50将提供两个版本:国内仅有鸿蒙
- 苏宁易购:全国1071万高考生可免费领取SUPER会员
- 高德联手饿了么:外卖小哥跑出偏远地区活地图
- 深交所与工信部签署优质中小企业上市培育战略合作协议
- 被限高消费后,王思聪又有新动作:新增对外投资...