python做定时任务api_Python—定时任务(APScheduler实现)
简介
APScheduler的全称是Advanced Python Scheduler。它是一个轻量级的基于Quartz的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。
组成
APScheduler整个系统可以说由这五个概念组成:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor),任务(job)。
使用
import time
from apscheduler.schedulers.background import BackgroundScheduler
def job_func(name):
print name
if __name__ == '__main__':
# 创建后台执行的 schedulers
scheduler = BackgroundScheduler()
# 每隔3分钟执行一次 job_func 方法
scheduler.add_job(job_func, 'interval', minutes=3, args=['jack!'])
# 每隔3天17时19分07秒执行一次任务
scheduler.add_job(job_func, 'interval', days=03, hours=17, minutes=19, seconds=07, args=['jack!'])
# 在 2017-12-13 14:00:01 ~ 2017-12-13 14:00:10 之间, 每隔两分钟执行一次 job_func 方法
scheduler.add_job(job_func, 'interval', minutes=2, start_date='2017-12-13 14:00:01' , end_date='2017-12-13 14:00:10')
# 每天五点执行
scheduler.add_job(job_func, 'cron', hour='5', minute='00', second='00', args=['jack!'])
# 每周周五六点执行
scheduler.add_job(job_func, 'cron', day_of_week='fri', hour=14, minute=22, args=['jack!'])
# 在每年 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')
# 在 2017-12-13 时刻运行一次 job_func 方法
scheduler.add_job(job_func, 'date', run_date=date(2017, 12, 13), args=['jack!'])
# 在 2017-12-13 14:00:00 时刻运行一次 job_func 方法
scheduler.add_job(job_func, 'date', run_date=datetime(2017, 12, 13, 14, 0, 0), args=['jack!'])
# 在 2017-12-13 14:00:01 时刻运行一次 job_func 方法
scheduler.add_job(job_func, 'date', run_date='2017-12-13 14:00:01', args=['jack!'])
# 启动调度任务
scheduler.start()
while True:
time.sleep(5)
python做定时任务api_Python—定时任务(APScheduler实现)相关推荐
- python做定时任务的方式及优缺点_Python3-定时任务四种实现方式
最近做一个小程序开发任务,主要负责后台部分开发:根据项目需求,需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次: 2>商品定时上线: 3>定时检测后台服务是否存 ...
- python做定时任务的方式及优缺点_使用Python做定时任务及时了解互联网动态
前言 本人因为比较喜欢看漫画和动漫, 所以总会遇到一些问题, 因为订阅的漫画或者动漫太多, 总会忘记自己看到那一章节或者不知道什么时候更新. 故会有这么一个需求, 想记录自己想看的漫画或动画并在其更新 ...
- python 定时任务好 还是crontab_使用python crontab设置linux定时任务
熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...
- Linux下Python脚本自启动与定时任务详解
这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值. 前言 最近同事问了一个关于P ...
- 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
最近,女友奇奇怪怪的要求越来越多了.竟然要我每天晚上十二点准时给她发晚安! 但是拥有 Python 的我怎么可能忍受得了这种煎熬呢!于是,我立马用 Python 做了一个自动发晚安神器! 安装.导入库 ...
- 我是什么情况下开始学python,现在能用python做什么
目录 一.首先一对一回答题主的问题 二.详细说说我和python的缘分始终 2.1.爬虫篇 2.2.数据分析篇 2.3.数据可视化篇 2.4.web开发篇 2.5.总结 三.关于python副业兼职 ...
- 女友想买个手机!我用Python做了个比价机器人了!
"菜鸟学Python",第"548"篇原创 还有一个月不到就过年啦,大家都要买点年货啥的,女友一直想买个手机,但是有的时候在京东购物时,你是否遇到如下情况: 心 ...
- 如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...
- 如何用Python做三阶拼图?
作者 | Ahab 来源 | Ahab杂货铺(ID:AhabBin) 今天是年假的最后一天,明天大家就要回到各自的工作岗位上去,公众号从今天开始恢复更新.不知道大家假期过得怎么样,帅张提到假期多关注一 ...
最新文章
- 行为型模式:命令模式
- 【转载】#pragma once与#ifndef #define #endif的区别
- Web图形开发方案选型,SVG/VML/Flash/Applet优劣比较
- 软件测试的方法有哪些?
- bbs论坛 Android客户端简单设计
- java键盘代码_java中各种类型的键盘输入代码是什么
- c语言快捷键的使用方法,电脑快捷键的使用方法
- JVM-深入理解JVM内存模型、类加载机制、内存分配机制
- localize by triangle note
- 苹果手机中计算机功能是什么,如何将苹果11手机中的内容和隐私访问限制功能关闭...
- Zabbix Server trapper两个命令注入漏洞(CVE-2017-2824和CVE-2020-11800)
- 解释reverse=True等python基础问题
- SpringCloud五大神兽快速入门
- 中国GMP级细胞因子市场现状及未来发展趋势
- LeetCode 415.字符串相加
- WinXP、Win7脚本自动加域及用户资料迁移(一)
- Java 后端 - 腾讯云短信报错:AuthFailure.SecretIdNotFound message:The SecretId is not found, please ensure that
- FileNotFoundError: [Errno 2] No such file or directory: 'XXX' 的解决方法
- MIT6.S081操作系统实验——操作系统是如何在qemu虚拟机中启动的?
- ubuntu14.04 adb devices无法识别手机
热门文章
- mysql plus baomidou_com.baomidou.mybatisplus.core.mapper 不存在
- eclipse 统计代码量,统计代码行数
- SQL Server列名显示无效
- matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据
- android 勿扰模式代码,android机勿扰模式代码是什么
- 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32
- java执行数学表达式_数学表达式解析-JAVA版
- php 文件限制,PHP 创建文件的文件名限制
- 将python算法转为scala_将Python转换为scalaasp
- ios kvo 要引入_iOS中KVO的使用