- 浏览: 1788683 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (723)
- IE 国际化 (1)
- java (310)
- python (52)
- Spring (101)
- eclipse (43)
- birt (10)
- exe4j (1)
- ActiveMQ (3)
- HornetQ (7)
- Ext (16)
- Linux (50)
- james (1)
- mail (3)
- 经验 (288)
- tomcat (5)
- Netty (3)
- ant (6)
- rsync (2)
- MD5 (3)
- 正则表达式 (3)
- 非技术 (59)
- mysql (28)
- sftp (1)
- Commons (2)
- oracle (3)
- vsftp (1)
- jdoc (1)
- socket (3)
- SEDA (2)
- UUID (1)
- quartz (7)
- javascript (50)
- sql (5)
- array (3)
- POI (3)
- redis (2)
- junit (4)
- 二维码 (1)
- jdk (8)
- h2 (6)
- maven (37)
- JVM (5)
- html (4)
- css (1)
- excel (4)
- myeclipse (2)
- scala (0)
- jQuery (5)
- log (10)
- slf4j (2)
- log4j (9)
- REST (15)
- guava (18)
- Joda-Time (7)
- ini4j (1)
- 配置文件 (2)
- lucene (1)
- database (3)
- curator (2)
- zookeeper (3)
- 并发 (2)
- jetty (6)
- ehcache (5)
- windows (1)
- protobuf (1)
- select2 (2)
- easyui (10)
- Freemarker (1)
- Filter (1)
- twisted (1)
- DateTime (11)
- mockrunner (1)
- DataSource (4)
- ajax (1)
- shell (18)
- powermockito (5)
- json (5)
- lombok (1)
- jointjs (1)
- cookie (1)
- mybatis (11)
- 加密解密 (2)
- 安全 (2)
- web (1)
- notepad++ (3)
- mac (48)
- sublime (14)
- git (7)
- docker (10)
- jar (1)
- gson (5)
- ubuntu (3)
- 模式 (1)
- neo4j (2)
- elasticsearch (1)
- OmniGranffle (1)
- ASCII (1)
- jdbc (3)
- kafka (1)
- MQ (1)
- chrome (3)
- 华为 (1)
- 路由器 (1)
- api (2)
- 架构 (1)
- 设计模式 (1)
- pip (4)
- springboot (48)
- 数据库 (4)
- thread (1)
- java.thread (1)
- sqlite (1)
- postman (1)
- springboot-actuator (2)
- jwt (1)
- token (1)
- brew (9)
- vim (1)
- virtualbox (1)
- Swagger (1)
- spring-retry (3)
- 调度 (1)
- item2 (5)
- graph (12)
- jgrapht (12)
- tuple (1)
- hadoop (5)
- curl (1)
- 算法 (3)
- Jekyll (1)
- github (1)
- ssh-keygen (1)
- zip (2)
- http (2)
- RestTemplate (8)
- 文件处理 (2)
- XStream (1)
- XML (3)
- JAXB (1)
- 笛卡尔积 (2)
- hive (1)
- 搜狗输入法 (1)
- 常用java类 (2)
- nginx (1)
- log4j2 (1)
- drawio (2)
- 安卓 (1)
- 小米 (1)
- okhttp (1)
- requests (1)
- 格式化 (2)
- MySQL Workbench (1)
- 分布式 (1)
- zip4j (1)
- hbase (5)
- hikari (1)
- javers (1)
- pydatetime (4)
- pyassert (1)
- pylog (2)
- tree (2)
- download (1)
- zeppelin (1)
- utils (2)
- wget (1)
- 鼠标 (1)
- 位运算 (2)
- open api (1)
- 域名 (1)
最新评论
-
youngcoder:
haohaohao~
Spring cache 注解功能不起作用的解决方案 -
kanpiaoxue:
lixz 写道有具体实例demo吗好多年前写的了。你还是去官网 ...
spring batch(一):基础部分 -
lixz:
有具体实例demo吗
spring batch(一):基础部分 -
BuDongOrz:
...
Spring MVC controller 读取配置文件 -
hvang1988:
理解错了,原来还是计数,不是时间
spring batch(二):核心部分(1):配置Spring batch
python APScheduler 框架,模仿Java的Quartz框架写的,强大给力。
它的主页是:http://packages.python.org/APScheduler/index.html
提问的地方:http://groups.google.com/group/apscheduler (老外很认真的回答你的问题)
它的按照很简单:参考主要的install就可以了,就两三步
例子如下:
from apscheduler.scheduler import Scheduler import time # Start the scheduler sched = Scheduler() def job_function(): print "Hello World" print 'start to sleep' print 'wake' sched.daemonic = False sched.add_cron_job(job_function,day_of_week='mon-fri', hour='*', minute='0-59',second='*/5') sched.start()
这个是最简单的例子(目前我初学,呵呵)
这里要提到的是:
apscheduler会创建一个线程,这个线程默认是daemon=True,也就是默认的是线程守护的。
在上面的代码里面,要是不加上sched.daemonic=False的话,这个脚本就不会运行。
因为上面的脚本要是没有sched.daemonic=False的话,它会创建一个守护线程。这个过程中,会创建scheduler的实例。但是由于脚本很小,运行速度很快,主线程mainthread会马上结束,而此时定时任务的线程还没来得及执行,就跟随主线程结束而结束了。(守护线程和主线程之间的关系决定的)。要让脚本运行正常,必须设置该脚本为非守护线程。sched.daemonic=False
=================== end ======================
补充:
#-*-coding:utf-8-*- from apscheduler.scheduler import Scheduler def job_function(a): print a if __name__ == '__main__': hello = 'hello world' sched = Scheduler(daemonic=False) # 注意这里,要设置 daemonic=False sched.add_cron_job(job_function, day_of_week='mon-fri', hour='*', minute='0-59', second='*/5', args=[hello]) # args=[] 用来给job函数传递参数 sched.start() # ----------- 源码 ------------------------------- # def add_cron_job(self, func, year=None, month=None, day=None, week=None, # day_of_week=None, hour=None, minute=None, second=None, # start_date=None, args=None, kwargs=None, **options): # """ # Schedules a job to be completed on times that match the given # expressions. # # :param func: callable to run # :param year: year to run on # :param month: month to run on # :param day: day of month to run on # :param week: week of the year to run on # :param day_of_week: weekday to run on (0 = Monday) # :param hour: hour to run on # :param second: second to run on # :param args: list of positional arguments to call func with # :param kwargs: dict of keyword arguments to call func with # :param name: name of the job # :param jobstore: alias of the job store to add the job to # :param misfire_grace_time: seconds after the designated run time that # the job is still allowed to be run # :return: the scheduled job # :rtype: :class:`~apscheduler.job.Job` # """ #
发表评论
-
wget下载文件夹
2021-01-14 13:23 774使用wget下载文件夹的功能和python快速启动HT ... -
python处理时间
2021-01-08 12:55 227from datetime import dat ... -
python的sys.exit()的0-255问题
2020-08-14 16:42 656最近写了一个python脚本用到了sys.exit( ... -
如何使用Python SimpleHTTPServer提供UTF-8编码的文件?
2020-08-13 21:15 561如何使用Python SimpleHTTPServer提供 ... -
python计算方法耗时
2020-07-21 10:18 533from datetime import dat ... -
python2的datetime格式化
2020-06-03 16:08 331官网地址: https://docs.python.o ... -
python的简易教程
2020-05-20 09:56 294《Learn Python Programming》: ... -
python的log文件回滚
2020-05-18 15:03 342python生成按照文件大小进行回滚的日志 ... -
python的assert断言
2020-05-15 11:09 351举例: assert len(lists) & ... -
python的datetime
2020-05-15 10:56 266参考文章: https://www.programi ... -
python打印日志到标准输出
2020-04-30 12:17 590import logging ... -
python需求文件requirements.txt的创建及使用
2020-03-25 21:34 975迁移python环境是很麻烦的事情,需要精准的安装一 ... -
python运行os.system(cmd)的退出问题
2020-02-26 10:02 2251发现之前有人写了一个python的脚本使用os.sy ... -
使用python自带的http模块(urllib2)发送POST请求
2019-12-30 15:20 816python的requests的package非常好用 ... -
python获得机器名和IP地址
2019-12-27 16:34 333import socket # ... -
python处理xml
2019-11-27 16:57 316使用python的内置功能 xml.etree.Elemen ... -
python requests的例子
2019-10-08 15:03 332# get import requests url ... -
pip一次安装多个package
2019-07-01 15:45 958在一个pip的命令行里面可以同时指定安装多个package。 ... -
pip加速
2019-06-27 20:17 534原文:https://blog.csdn.net/z ... -
python SimpleHTTPServer和SimpleXMLRPCServer
2018-11-19 22:15 1121python有2个非常有用的内置服务器: Simp ...
相关推荐
(Repost)它是一个轻量级的_Python_定时任务调度框架。APScheduler_支持三种调_Python_APScheduler
8. **易于集成**:APScheduler可以方便地与各种Python应用框架集成,如Flask、Django等,使得定时任务无缝融入到现有的项目中。 9. **事件监听**:APScheduler提供了一套事件监听机制,允许开发者注册回调函数来...
总结,APScheduler 是 Python 开发者实现定时任务的利器,其丰富的调度策略和灵活的配置使得任务管理变得简单高效。在项目中使用 APScheduler,可以极大地提升工作效率,确保任务按预定时间准确执行。
而当我们需要在Web应用中实现定时任务时,可以借助于ApScheduler库,它是一个强大的任务调度库,支持多种调度策略。本文将详细讲解如何结合Flask和ApScheduler来创建一个定时任务系统。 首先,我们需要安装Flask和...
APScheduler作为Python的三方库,提供了一套强大且灵活的定时服务框架,适用于各种定时任务场景。其丰富的触发器、执行器和持久化选项,使得开发者能够轻松地在Python应用中实现复杂定时任务的需求。通过深入了解和...
企业微信机器人小项目是基于Python的Flask框架和flask_apscheduler库构建的一个实用工具,用于定期向企业微信群发送消息。在这个项目中,开发者利用Flask创建了一个Web服务,结合flask_apscheduler实现定时任务功能...
Python的APScheduler库是一个强大的任务调度框架,它允许开发者在指定的时间间隔、特定日期或按照CRON表达式来执行任务。在本文中,我们将深入探讨如何使用APScheduler进行任务调度。 首先,我们要导入所需的模块,...
Flask是一个轻量级的Python Web框架,而Flask-APScheduler则是在这个基础上添加的定时任务插件,它允许开发者在Web应用中安排任务按照预设的时间间隔执行。APScheduler提供了多种调度策略,如cron表达式、间隔时间等...
这是一个基于Python的大型项目,利用了Django框架和APScheduler库来构建一个定时任务管理系统。这个系统能够帮助用户创建、管理和执行定期的任务,非常适合在Web环境中进行自动化工作流程的安排。 首先,我们要了解...
APScheduler是一个功能强大且灵活的Python定时任务框架,适用于各种场景下的任务调度需求。通过合理配置其组件,可以轻松实现复杂的应用逻辑,提高开发效率。无论是简单的单机任务还是复杂的分布式任务调度,...
定时任务调度是工具的核心特性,这通常涉及到使用Python的定时任务库,如APScheduler。APScheduler允许设置定时触发器,根据预设的时间间隔或者特定时间点执行任务。用户可以定义不同的调度策略,比如cron表达式,来...
本项目名为"Tornado结合Apscheduler的简单任务调度系统",它是一个基于Python的解决方案,利用了Tornado Web框架和Apscheduler库来实现高效且可扩展的任务管理。 首先,我们来详细了解一下Tornado。Tornado是一款...
定时框架爬虫是指利用Python编写的自动化脚本,结合特定的定时任务调度技术,定期执行网络爬取任务的过程。Python中常用的定时框架包括: 1. **cron-like定时器**(如APScheduler):这是一套强大的任务调度库,...
Python定时任务库APScheduler,即Advanced Python Scheduler的版本3.3.1.post4的英文文档,是Python程序员用来安排代码在未来某个时刻执行(一次性或周期性执行)的库。APScheduler不仅支持在应用程序运行时动态地...
在一个python web应用中需要定时执行一些任务,所以用了APScheduler这个库。又因为是用flask这个web框架,所以用了flask-apscheduler这个插件(本质上与直接用APScheduler一样,这里不作区分)。 在开发中直接测试...
Python Flask 是一个轻量级的Web服务框架,它允许开发者快速构建自己的应用。而Flask-APScheduler则是基于APScheduler库的一个扩展,用于在Flask应用中实现定时任务功能。这个"python_Flask定时任务Demo"是一个示例...