没有合适的资源?快使用搜索试试~ 我知道了~
Python3实现定时任务的四种方式
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
13 下载量 88 浏览量
2020-12-31
21:41:17
上传
评论 4
收藏 97KB PDF 举报
温馨提示
试读
5页
最近做一个小程序开发任务,主要负责后台部分开发;根据项目需求,需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次; 2>商品定时上线; 3>定时检测后台服务是否存活; 使用Python去实现这三个任务,这里需要使用定时相关知识点; Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常用的定时任务实现方式: 1>循环+sleep; 2>线程模块中Timer类; 3>schedule模块; 4>定时框架:APScheduler 在开始之前先设定一个任务(这样不用依赖外部环境): 1:定时或者定点监测CPU与内存
资源推荐
资源详情
资源评论
Python3实现定时任务的四种方式实现定时任务的四种方式
最近做一个小程序开发任务,主要负责后台部分开发;根据项目需求,需要实现三个定时任务:
1>定时更新微信token,需要2小时更新一次;
2>商品定时上线;
3>定时检测后台服务是否存活;
使用使用Python去实现这三个任务,这里需要使用定时相关知识点;去实现这三个任务,这里需要使用定时相关知识点;
Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常
用的定时任务实现方式:
1>循环+sleep;
2>线程模块中Timer类;
3>schedule模块;
4>定时框架:APScheduler
在开始之前先设定一个任务(这样不用依赖外部环境):
1:定时或者定点监测CPU与内存使用率;
2:将时间,CPU,内存使用情况保存到日志文件;
先来实现系统监测功能:
准备工作:安装psutil:pip install psutil
功能实现功能实现
#psutil:获取系统信息模块,可以获取CPU,内存,磁盘等的使用情况
import psutil
import time
import datetime
#logfile:监测信息写入文件
def MonitorSystem(logfile = None):
#获取cpu使用情况
cpuper = psutil.cpu_percent()
#获取内存使用情况:系统内存大小,使用内存,有效内存,内存使用率
mem = psutil.virtual_memory()
#内存使用率
memper = mem.percent
#获取当前时间
now = datetime.datetime.now()
ts = now.strftime('%Y-%m-%d %H:%M:%S')
line = f'{ts} cpu:{cpuper}%, mem:{memper}%'
print(line)
if logfile:
logfile.write(line)
代码运行结果:
2019-03-21 14:23:41 cpu:0.6%, mem:77.2%
接下来我们要实现定时监测,比如3s监测一下系统资源使用情况。
最简单使用方式:最简单使用方式:sleep
这种方式最简单,直接使用while+sleep就可以实现:
def loopMonitor():
while True:
MonitorSystem()
#2s检查一次
time.sleep(3)
loopMonitor()
输出结果:
资源评论
Nedl002
- 粉丝: 148
- 资源: 949
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功