Python监控磁盘空间及发邮件提醒
来源:互联网 发布:主力乾坤主图指标源码 编辑:程序博客网 时间:2024/05/21 17:28
工作中经常要查看磁盘空间的使用,所以写了个脚本实现自动监控,自己就不用总去看啦~~~
用Python调用Shell 的方法,参照
python 调用shell命令的方法
get_usage().py
# -*- coding: utf-8 -*-
import os,re
from python_email import send_email
def get_usage():
du_result=os.popen("df -h YourPath|awk 'NR==2{print $5}'") #只要第二行的使用率73%
du_result=du_result.read().strip()
print du_result
use_percent=int(re.search('[0-9]+',du_result).group())
if use_percent>70:
print 'Opps!'
top_result=os.popen('du -m --max-depth=1 /scratch/fusion|sort -nr|head -11|tail')
top_result= top_result.read().strip()
send_email(du_result,top_result)
else:
print 'Go on!'
if __name__=='__main__':
get_usage()
用SMTP 发送邮件 python_email.py
# -*- coding: utf-8 -*-
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr,formataddr
import smtplib
def _format_addr(s):
name,addr=parseaddr(s)
return formataddr((\
Header(name,'utf-8').encode(),\
addr.encode('utf-8') if isinstance(addr,unicode) else addr))
def send_email(title,content):
from_addr=‘发送人的邮箱’
password='密码'
stmp_server=''
to_addr=''
msg = MIMEText('Top 10 of usage(M)\n'+content,'plain','utf-8') #邮件内容
msg['From']=_format_addr(from_addr)
msg['To']=_format_addr(to_addr)
msg['Subject']=Header('The usage of server: %s' %title,'utf-8').encode() #邮件标题
server=smtplib.SMTP_SSL(stmp_server,端口) #默认是25
server.set_debuglevel(1)
server.login(from_addr,password)
server.sendmail(from_addr,[to_addr],msg.as_string())
server.quit()
实现定时查看发送,用crontab命令
- Python监控磁盘空间及发邮件提醒
- Linx监控分享--磁盘空间监控+邮件提醒
- python自动监控日志,发邮件通知
- oracle EM 监控邮件提醒
- flask 及 python如何发163邮件
- Python发邮件之邮件头、附件及包格式
- Python脚本监控CentOS磁盘空间
- zabbix自定义监控发邮件
- 【python】京东价格监控——自行设置商品,降价邮件提醒
- python邮件提醒停电时间
- xshell 脚本网站域名监控-邮件提醒
- python 发邮件
- Python 发邮件
- python发邮件
- Python发邮件
- python发邮件实例
- python 发邮件
- 【python】发邮件
- 一键玩王者荣耀?C2engine支持APP转H5游戏
- list 对象 输出打印 or list 对象转json字符串
- ios 查看崩溃日志(使用第三方软件)
- document.body.offsetWidth 网页可见区域高宽,offset、client、scroll使用方法详解,页面位置距离
- jquery validate 验证规则扩展
- Python监控磁盘空间及发邮件提醒
- jquery绑定函数写在$()函数里面与外面的区别
- ubuntu14.04/ubuntu10.04/ubuntu16.04中文乱码Gedit中文乱码
- android studio模块化开发
- 数据库表格行和列倒置
- QT 界面美化
- 系统函数解释
- C++——克鲁斯卡尔模板
- struts2输入校验