Python下实现定时任务的方式有很多种方式

方法一:循环sleep,这是一种最简单的方式,在循环里放入要执行的任务,然后sleep一段时间再执行。缺点是,不容易控制,而且sleep是个阻塞函数

  1. import time
  2. def timer(n):
  3. '''''
  4. 每n秒执行一次
  5. '''
  6. while True:
  7. print time.strftime('%Y-%m-%d %X',time.localtime())
  8. yourTask()  # 此处为要执行的任务
  9. time.sleep(n)

方法二:threading模块中的Timer能够帮助实现定时任务,而且是非阻塞的

比如3秒后打印helloworld:

  1. from threading import Timer
  2. def printHello():
  3. print "hello world"
  4. Timer(3, printHello).start()

比如每3秒打印一次helloworld:

  1. def printHello():
  2. print "Hello World"
  3. t = Timer(2, printHello)
  4. t.start()
  5. if __name__ == "__main__":
  6. printHello()

方法三:使用sched模块:sched是一种调度(延时处理机制)

  1. # -*- coding:utf-8 -*-
  2. # use sched to timing
  3. import time
  4. import os
  5. import sched
  6. # 初始化sched模块的scheduler类
  7. # 第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
  8. schedule = sched.scheduler(time.time, time.sleep)
  9. # 被周期性调度触发的函数
  10. def execute_command(cmd, inc):
  11. '''''
  12. 终端上显示当前计算机的连接情况
  13. '''
  14. os.system(cmd)
  15. schedule.enter(inc, 0, execute_command, (cmd, inc))
  16. def main(cmd, inc=60):
  17. # enter四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,
  18. # 给该触发函数的参数(tuple形式)
  19. schedule.enter(0, 0, execute_command, (cmd, inc))
  20. schedule.run()
  21. # 每60秒查看下网络连接情况
  22. if __name__ == '__main__':
  23. main("netstat -an", 60)

方法四:使用定时框架APScheduler

APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务

方法五:使用Linux的定时任务(Crontab)

在Linux下可以很方便的借助Crontab来设置和运行定时任务。进入Crontab文件编辑页面,设置时间间隔,使用一些shell命令来运行bash脚本或者是Python脚本,保存后Linux会自动按照设定的时间来定时运行程序

Python定时任务相关推荐

  1. python 定时任务

    Python 定时任务 最近学习到了 python 中两种开启定时任务的方法,和大家分享一下心得. sched.scheduler() threading.Timer() sched 定时任务 使用s ...

  2. Python 定时任务框架 APScheduler

    Python定时任务:多种实现方法 Python 定时任务框架 APScheduler 详解 APScheduler官方文档 Git-hub examples 例子1:apscheduler.trig ...

  3. Python 定时任务的实现方式

    背景 目前所在的项目组需要经常执行一些定时任务,于是选择使用 Python 的定时器. Python 实现定时任务 循环 sleep 这种方式最简单,在循环里面放入要执行的任务,然后 sleep 一段 ...

  4. python定时任务:apscheduler的使用(还有一个celery~)

    APScheduler简介 在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第 ...

  5. python定时任务_Python定时任务(上)

    在项目中,我们可能遇到有定时任务的需求.其一:定时执行任务.例如每天早上 8 点定时推送早报.其二:每隔一个时间段就执行任务.比如:每隔一个小时提醒自己起来走动走动,避免长时间坐着.今天,我跟大家分享 ...

  6. python定时任务apschedule_APScheduler(python 定时任务框架)最简单使用教程

    有时候需要部署一些很简单的python定时任务,使用APScheduler是很好的选择.只需要简单的设置几个参数,就可以实现定时.定分甚至秒来跑. 第一步:用pip安装APScheduler pip ...

  7. python定时任务框架_Python定时任务框架APScheduler

    APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...

  8. python定时任务_Python 定时任务最佳实践

    背景 最近有个需求,需要实现一个定时或定期任务的功能,需要实现每月.每日.每时.一次性等需求,必须是轻量级不依赖其它额外组件,并能支持动态添加任务.由于当前任务信息保存在集群 ETCD 数据库中,因此 ...

  9. Python定时任务框架APScheduler

    2019独角兽企业重金招聘Python工程师标准>>> APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了 ...

  10. python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例

    APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...

最新文章

  1. 【原创】关于代码质量的打油诗
  2. Jquery获取ckEditor的内容
  3. 【风控流程】大数据风控代码逻辑
  4. 雅虎年底升级IPv6标准 100万用户恐受影响
  5. PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
  6. list大数据转换对象_EXCEL比分列强大百倍的数据转换功能
  7. python 读入图像文件和输出图像文件
  8. html5试卷答案,常见的HTML5前端面试题及答案
  9. 开课吧学python靠谱吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  10. 2020年度SaaS企业 TOP100
  11. java并发包aqu_Java并发包之SynchronousQueue
  12. 【matlab数字图像处理】数字图像处理中的坐标系
  13. 帆软报表填报之内置数据自定义表、数据连接、服务器数据集配置
  14. 基于MATLAB的指纹识别系统设计
  15. 修复Duilib MenuDemo右键菜单背景色和前景色无效问题
  16. 线性联立方程的高斯赛德尔迭代(Gauss-Seidel iteration)(python,数值积分)
  17. 制作马赛克拼图的工具:TurboMosaic Mac版
  18. 第一节:人像精修第一步-合理转档
  19. 23王道数据结构代码题全解(一)
  20. ArcGIS中3度带和6度带投影变换方法及跨带投影问题

热门文章

  1. 华为云ModelArts零基础入门使用方法
  2. 4600php,Intel HD Graphics 4600性能相当于什么显卡?
  3. javascript面试题(初/中级前端开发工程师)
  4. Java 使用JNative调用dll出现tomcat服务异常停止
  5. python学习day1_知识点部分
  6. 抖音超火HTML+CSS+JS制作3D炫酷魔方
  7. 【代码+实例】Python播放MP3音频作为背景音乐
  8. 2017年11月英语 ---everything in my plan
  9. excel减法函数_懂Excel的父母屌炸天:用excel教孩子加减法,效果堪比专业老师!...
  10. 劳务派遣公司与劳动者是劳动关系吗