Linux 发邮件磁盘空间监控(python)


Posted in Python onApril 23, 2016

核心代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-


import smtplib
import os
import commands,time 
from email.mime.text import MIMEText
#from email import MIMEText
disk_free=os.popen('df -lh')
list_disk=disk_free.read()
mailto_list=["2880329185@qq.com","2881280685@qq.com","2880089704@qq.com","2880329180@qq.com"]
mail_host="smtp.139.com" 
mail_user="user"  
mail_pass="password"  
mail_postfix="jljgl@.com" 
use01=commands.getstatusoutput("df -lh|awk '{print $4}'|grep '%'|awk -F '%' '{print $1}'|grep -v Use")
use02=commands.getstatusoutput("df -lh|awk '{print $5}'|grep '%'|awk -F '%' '{print $1}'|grep -v Use")
getrecord=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $1}'")
gettime=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $2}'")


free01=use01[1]
free02=use02[1]+'\n'+use01[1]
new_time=time.strftime("%Y%m%d", time.localtime())


def send_mail(to_list,sub,content):
  me=mail_postfix
  msg = MIMEText(content,_subtype='plain',_charset='gb2312')
  msg['Subject'] = sub
  msg['From'] = me
  msg['To'] = ";".join(to_list)
  try:
    server = smtplib.SMTP()
    server.connect(mail_host)
    server.login(mail_user,mail_pass)
    server.sendmail(me, to_list, msg.as_string())
    server.close()
    return True
  except SyntaxError:
    pass
    return False
if __name__ == '__main__':
    if free02>30:
        id=0
        if new_time>gettime[1]:
            while 1:
                getrecord=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $1}'")
                id=id+1
                '''
                jl=open('/home/oracle/script/dd.log')
                record=jl.read()
                '''
                line_l=str(id)+' '+new_time




                df=open('/home/oracle/script/mail.log','w')
                df.writelines(line_l)
                df.close()
                
                if send_mail(mailto_list,"hello",list_disk):
                    print "发送成功"
                else:
                    print "发送失败"
                if getrecord[1]>0:
                    break
        else:
            line_m=str(0)+' '+new_time
            free=open('/home/oracle/script/mail.log','w')
            free.writelines(line_m)
            free.close()
Python 相关文章推荐
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python基类函数的重载与调用实例分析
Jan 12 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
儿童python练习实例
May 27 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
详解python单元测试框架unittest
Jul 02 Python
python3中eval函数用法使用简介
Aug 02 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
Python学习之time模块的基本使用
Jan 17 Python
web.py 十分钟创建简易博客实现代码
Apr 22 #Python
在windows下快速搭建web.py开发框架方法
Apr 22 #Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 #Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 #Python
Django小白教程之Django用户注册与登录
Apr 22 #Python
python中PIL安装简单教程
Apr 21 #Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 #Python
You might like
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
用js实现trim()的解决办法
2013/04/16 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python实现字典嵌套列表取值
2019/12/16 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
C++是不是类型安全的
2014/02/18 面试题
大专生自我鉴定范文
2013/10/01 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
校运会入场式解说词
2014/02/10 职场文书
车间安全生产标语
2014/06/06 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
研讨会通知
2015/04/27 职场文书
催款函范文
2015/06/24 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸