schedule模块实现定时任务

2018-08-29 15:01:51 更多

一、官方示例

import schedule
import time def job():
print("I'm working...") schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).days.do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job) while True:
schedule.run_pending()
time.sleep(1)

二、多线程解决多任务串行执行任务的延迟问题

未使用多线程

import datetime
import schedule
import time def job1():
print("I'm working for job1")
time.sleep(2)
print("job1:", datetime.datetime.now()) def job2():
print("I'm working for job2")
time.sleep(2)
print("job2:", datetime.datetime.now()) def run():
schedule.every(10).seconds.do(job1)
schedule.every(10).seconds.do(job2) while True:
schedule.run_pending()
time.sleep(1)

使用多线程

import datetime
import schedule
import threading
import time def job1():
print("I'm working for job1")
time.sleep(2)
print("job1:", datetime.datetime.now()) def job2():
print("I'm working for job2")
time.sleep(2)
print("job2:", datetime.datetime.now()) def job1_task():
threading.Thread(target=job1).start() def job2_task():
threading.Thread(target=job2).start() def run():
schedule.every(10).seconds.do(job1_task)
schedule.every(10).seconds.do(job2_task) while True:
schedule.run_pending()
time.sleep(1)

最新文章

  1. codevs 1002 搭桥
  2. winform 对话框、打印框
  3. Javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
  4. 数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误
  5. MongoDB 安装和即基本操作
  6. cocos2d-x如何优化内存的应用
  7. CentOS安装卸载memcache及JAVA示例
  8. Thinkphp将中文年份转换为数字年份的问题
  9. CMake Intro - CMakeLists.txt
  10. P4语言编程快速开始 实践一
  11. Linux云自动化运维第三课
  12. [SQL]LeetCode184. 部门工资最高的员工 | Department Highest Salary
  13. 使用Spark进行搜狗日志分析实例——map join的使用
  14. 自己的mongodb的CRUD封装
  15. Python经典算法片段
  16. vim设置行号
  17. BZOJ5177 : [Jsoi2013]贪心的导游
  18. PHP时间类完整实例
  19. Python yaml处理
  20. win7系统Oracle数据库本地备份

热门文章

  1. XXE学习(二)——DTD基础
  2. mac中如何复制拷贝文件或文件夹的路径
  3. 【DirectX 11学习笔记】世界矩阵的理解-运动合成
  4. MVC04
  5. 全差分运算放大器ADA4930的分析(2)
  6. 【开发技巧】再见,BLE的那些坑!
  7. ABP开发框架前后端开发系列---(16)ABP框架升级最新版本的经验总结
  8. Latex数学符号对应表
  9. python基础学习day03
  10. 在k3d上快速安装Istio,助你在本地灵活使用K8S!