Python定时任务
Python下实现定时任务的方式有很多种方式
方法一:循环sleep,这是一种最简单的方式,在循环里放入要执行的任务,然后sleep一段时间再执行。缺点是,不容易控制,而且sleep是个阻塞函数
- import time
- def timer(n):
- '''''
- 每n秒执行一次
- '''
- while True:
- print time.strftime('%Y-%m-%d %X',time.localtime())
- yourTask() # 此处为要执行的任务
- time.sleep(n)
方法二:threading模块中的Timer能够帮助实现定时任务,而且是非阻塞的
比如3秒后打印helloworld:
- from threading import Timer
- def printHello():
- print "hello world"
- Timer(3, printHello).start()
比如每3秒打印一次helloworld:
- def printHello():
- print "Hello World"
- t = Timer(2, printHello)
- t.start()
- if __name__ == "__main__":
- printHello()
方法三:使用sched模块:sched是一种调度(延时处理机制)
- # -*- coding:utf-8 -*-
- # use sched to timing
- import time
- import os
- import sched
- # 初始化sched模块的scheduler类
- # 第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
- schedule = sched.scheduler(time.time, time.sleep)
- # 被周期性调度触发的函数
- def execute_command(cmd, inc):
- '''''
- 终端上显示当前计算机的连接情况
- '''
- os.system(cmd)
- schedule.enter(inc, 0, execute_command, (cmd, inc))
- def main(cmd, inc=60):
- # enter四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,
- # 给该触发函数的参数(tuple形式)
- schedule.enter(0, 0, execute_command, (cmd, inc))
- schedule.run()
- # 每60秒查看下网络连接情况
- if __name__ == '__main__':
- main("netstat -an", 60)
方法四:使用定时框架APScheduler
APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务
方法五:使用Linux的定时任务(Crontab)
在Linux下可以很方便的借助Crontab来设置和运行定时任务。进入Crontab文件编辑页面,设置时间间隔,使用一些shell命令来运行bash脚本或者是Python脚本,保存后Linux会自动按照设定的时间来定时运行程序
Python定时任务相关推荐
- python 定时任务
Python 定时任务 最近学习到了 python 中两种开启定时任务的方法,和大家分享一下心得. sched.scheduler() threading.Timer() sched 定时任务 使用s ...
- Python 定时任务框架 APScheduler
Python定时任务:多种实现方法 Python 定时任务框架 APScheduler 详解 APScheduler官方文档 Git-hub examples 例子1:apscheduler.trig ...
- Python 定时任务的实现方式
背景 目前所在的项目组需要经常执行一些定时任务,于是选择使用 Python 的定时器. Python 实现定时任务 循环 sleep 这种方式最简单,在循环里面放入要执行的任务,然后 sleep 一段 ...
- python定时任务:apscheduler的使用(还有一个celery~)
APScheduler简介 在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第 ...
- python定时任务_Python定时任务(上)
在项目中,我们可能遇到有定时任务的需求.其一:定时执行任务.例如每天早上 8 点定时推送早报.其二:每隔一个时间段就执行任务.比如:每隔一个小时提醒自己起来走动走动,避免长时间坐着.今天,我跟大家分享 ...
- python定时任务apschedule_APScheduler(python 定时任务框架)最简单使用教程
有时候需要部署一些很简单的python定时任务,使用APScheduler是很好的选择.只需要简单的设置几个参数,就可以实现定时.定分甚至秒来跑. 第一步:用pip安装APScheduler pip ...
- python定时任务框架_Python定时任务框架APScheduler
APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...
- python定时任务_Python 定时任务最佳实践
背景 最近有个需求,需要实现一个定时或定期任务的功能,需要实现每月.每日.每时.一次性等需求,必须是轻量级不依赖其它额外组件,并能支持动态添加任务.由于当前任务信息保存在集群 ETCD 数据库中,因此 ...
- Python定时任务框架APScheduler
2019独角兽企业重金招聘Python工程师标准>>> APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了 ...
- python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例
APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...
最新文章
- 【原创】关于代码质量的打油诗
- Jquery获取ckEditor的内容
- 【风控流程】大数据风控代码逻辑
- 雅虎年底升级IPv6标准 100万用户恐受影响
- PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
- list大数据转换对象_EXCEL比分列强大百倍的数据转换功能
- python 读入图像文件和输出图像文件
- html5试卷答案,常见的HTML5前端面试题及答案
- 开课吧学python靠谱吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
- 2020年度SaaS企业 TOP100
- java并发包aqu_Java并发包之SynchronousQueue
- 【matlab数字图像处理】数字图像处理中的坐标系
- 帆软报表填报之内置数据自定义表、数据连接、服务器数据集配置
- 基于MATLAB的指纹识别系统设计
- 修复Duilib MenuDemo右键菜单背景色和前景色无效问题
- 线性联立方程的高斯赛德尔迭代(Gauss-Seidel iteration)(python,数值积分)
- 制作马赛克拼图的工具:TurboMosaic Mac版
- 第一节:人像精修第一步-合理转档
- 23王道数据结构代码题全解(一)
- ArcGIS中3度带和6度带投影变换方法及跨带投影问题
热门文章
- 华为云ModelArts零基础入门使用方法
- 4600php,Intel HD Graphics 4600性能相当于什么显卡?
- javascript面试题(初/中级前端开发工程师)
- Java 使用JNative调用dll出现tomcat服务异常停止
- python学习day1_知识点部分
- 抖音超火HTML+CSS+JS制作3D炫酷魔方
- 【代码+实例】Python播放MP3音频作为背景音乐
- 2017年11月英语 ---everything in my plan
- excel减法函数_懂Excel的父母屌炸天:用excel教孩子加减法,效果堪比专业老师!...
- 劳务派遣公司与劳动者是劳动关系吗