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迭代器与生成器详解
Mar 10 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
对python3新增的byte类型详解
Dec 04 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python利用opencv保存、播放视频
Nov 02 Python
Python 实现一个简单的web服务器
Jan 03 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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
网页上facebook分享功能具体实现
2014/01/26 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
基本DOM节点操作
2017/01/17 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
前台文员的岗位职责
2013/11/14 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
八年级生物教学反思
2014/01/22 职场文书
生活小常识广播稿
2014/09/16 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python