简介

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实现)相关推荐

  1. python做定时任务的方式及优缺点_Python3-定时任务四种实现方式

    最近做一个小程序开发任务,主要负责后台部分开发:根据项目需求,需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次: 2>商品定时上线: 3>定时检测后台服务是否存 ...

  2. python做定时任务的方式及优缺点_使用Python做定时任务及时了解互联网动态

    前言 本人因为比较喜欢看漫画和动漫, 所以总会遇到一些问题, 因为订阅的漫画或者动漫太多, 总会忘记自己看到那一章节或者不知道什么时候更新. 故会有这么一个需求, 想记录自己想看的漫画或动画并在其更新 ...

  3. python 定时任务好 还是crontab_使用python crontab设置linux定时任务

    熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...

  4. Linux下Python脚本自启动与定时任务详解

    这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值. 前言 最近同事问了一个关于P ...

  5. 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!

    最近,女友奇奇怪怪的要求越来越多了.竟然要我每天晚上十二点准时给她发晚安! 但是拥有 Python 的我怎么可能忍受得了这种煎熬呢!于是,我立马用 Python 做了一个自动发晚安神器! 安装.导入库 ...

  6. 我是什么情况下开始学python,现在能用python做什么

    目录 一.首先一对一回答题主的问题 二.详细说说我和python的缘分始终 2.1.爬虫篇 2.2.数据分析篇 2.3.数据可视化篇 2.4.web开发篇 2.5.总结 三.关于python副业兼职 ...

  7. 女友想买个手机!我用Python做了个比价机器人了!

    "菜鸟学Python",第"548"篇原创 还有一个月不到就过年啦,大家都要买点年货啥的,女友一直想买个手机,但是有的时候在京东购物时,你是否遇到如下情况: 心 ...

  8. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  9. 如何用Python做三阶拼图?

    作者 | Ahab 来源 | Ahab杂货铺(ID:AhabBin) 今天是年假的最后一天,明天大家就要回到各自的工作岗位上去,公众号从今天开始恢复更新.不知道大家假期过得怎么样,帅张提到假期多关注一 ...

最新文章

  1. 行为型模式:命令模式
  2. 【转载】#pragma once与#ifndef #define #endif的区别
  3. Web图形开发方案选型,SVG/VML/Flash/Applet优劣比较
  4. 软件测试的方法有哪些?
  5. bbs论坛 Android客户端简单设计
  6. java键盘代码_java中各种类型的键盘输入代码是什么
  7. c语言快捷键的使用方法,电脑快捷键的使用方法
  8. JVM-深入理解JVM内存模型、类加载机制、内存分配机制
  9. localize by triangle note
  10. 苹果手机中计算机功能是什么,如何将苹果11手机中的内容和隐私访问限制功能关闭...
  11. Zabbix Server trapper两个命令注入漏洞(CVE-2017-2824和CVE-2020-11800)
  12. 解释reverse=True等python基础问题
  13. SpringCloud五大神兽快速入门
  14. 中国GMP级细胞因子市场现状及未来发展趋势
  15. LeetCode 415.字符串相加
  16. WinXP、Win7脚本自动加域及用户资料迁移(一)
  17. Java 后端 - 腾讯云短信报错:AuthFailure.SecretIdNotFound message:The SecretId is not found, please ensure that
  18. FileNotFoundError: [Errno 2] No such file or directory: 'XXX' 的解决方法
  19. MIT6.S081操作系统实验——操作系统是如何在qemu虚拟机中启动的?
  20. ubuntu14.04 adb devices无法识别手机

热门文章

  1. mysql plus baomidou_com.baomidou.mybatisplus.core.mapper 不存在
  2. eclipse 统计代码量,统计代码行数
  3. SQL Server列名显示无效
  4. matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据
  5. android 勿扰模式代码,android机勿扰模式代码是什么
  6. 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32
  7. java执行数学表达式_数学表达式解析-JAVA版
  8. php 文件限制,PHP 创建文件的文件名限制
  9. 将python算法转为scala_将Python转换为scalaasp
  10. ios kvo 要引入_iOS中KVO的使用