详解Python3定时器任务代码


Posted in Python onSeptember 23, 2019

使用threading写的一个定时器任务demo:

import time
import sys
import signal
import datetime
import threading
#定时器
def schedule_update():
  t = threading.Timer(0, event_func)
  t.setDaemon(True)
  t.start()
#执行函数
def event_func():
  now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  print(now_time)
  exec_update()
  #update_openvas_dbs_from_cache()
  interval_time = delay_time()
  t = threading.Timer(interval_time, event_func)
  t.setDaemon(True)
  t.start()
#取时间点
def delay_time():
  # now time
  now_time = datetime.datetime.now()
  # tomorrow time
  next_time = now_time + datetime.timedelta(days=+1)
  next_year = next_time.date().year
  next_month = next_time.date().month
  next_day = next_time.date().day
  # get tomorrow 00:00
  next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 00:00:00", "%Y-%m-%d %H:%M:%S")
  # get secondes
  delay_time = (next_time - now_time).total_seconds()
  return delay_time
def quit_sys(signum, frame):
  sys.exit()
#接收C
if __name__ == "__main__":
  try:
    signal.signal(signal.SIGINT, quit_sys)
    signal.signal(signal.SIGTERM, quit_sys)
    schedule_update()
    print("schedule_update server starting up...\nHit Ctrl-C to quit.\n")
    while 1:
      time.sleep(1)
  except Exception as e:
    print(e)

总结

以上所述是小编给大家介绍的Python3定时器任务代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python3 socket同步通信简单示例
Jun 07 Python
浅谈Python中eval的强大与危害
Mar 13 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
python中的global关键字的使用方法
Aug 20 Python
python argparser的具体使用
Nov 10 Python
python日期与时间戳的各种转换示例
Feb 12 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
python应用文件读取与登录注册功能
Sep 23 #Python
Python爬虫 urllib2的使用方法详解
Sep 23 #Python
Python 正则表达式爬虫使用案例解析
Sep 23 #Python
python处理document文档保留原样式
Sep 23 #Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 #Python
python程序 线程队列queue使用方法解析
Sep 23 #Python
python程序 创建多线程过程详解
Sep 23 #Python
You might like
Zerg建筑一览
2020/03/14 星际争霸
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php静态文件生成类实例分析
2015/01/03 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
浅说js变量
2011/05/25 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
Python数据可视化之画图
2019/01/15 Python
python selenium firefox使用详解
2019/02/26 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
法学专业自我鉴定
2014/02/05 职场文书
环境整治工作方案
2014/05/18 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
诚信贷款承诺书
2014/05/30 职场文书
妈妈别哭观后感
2015/06/08 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书