Linux 發(fā)郵件磁盤(pán)空間監(jiān)控(python)
更新時(shí)間:2016年04月23日 10:55:13 投稿:mdxy-dxy
這篇文章主要介紹了Linux發(fā)郵件磁盤(pán)空間監(jiān)控功能,python實(shí)現(xiàn),需要的朋友可以參考下
核心代碼:
#!/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 "發(fā)送成功" else: print "發(fā)送失敗" 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()
相關(guān)文章
基于python腳本實(shí)現(xiàn)軟件的注冊(cè)功能(機(jī)器碼+注冊(cè)碼機(jī)制)
用戶運(yùn)行程序后,通過(guò)文件自動(dòng)檢測(cè)認(rèn)證狀態(tài),如果未經(jīng)認(rèn)證,就需要注冊(cè)。這篇文章主要介紹了基于python腳本實(shí)現(xiàn)軟件的注冊(cè)功能(機(jī)器碼+注冊(cè)碼機(jī)制)的相關(guān)資料,需要的朋友可以參考下2016-10-10Python設(shè)計(jì)模式之中介模式簡(jiǎn)單示例
這篇文章主要介紹了Python設(shè)計(jì)模式之中介模式,簡(jiǎn)單介紹了中介模式的概念、功能,并結(jié)合實(shí)例形式給出了Python定義與使用中介模式的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01python 解決動(dòng)態(tài)的定義變量名,并給其賦值的方法(大數(shù)據(jù)處理)
今天小編就為大家分享一篇python 解決動(dòng)態(tài)的定義變量名,并給其賦值的方法(大數(shù)據(jù)處理),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python中使用logging模塊代替print(logging簡(jiǎn)明指南)
這篇文章主要介紹了Python中使用logging模塊代替print的好處說(shuō)明,主旨是logging模塊簡(jiǎn)明指南,logging模塊的使用方法介紹,需要的朋友可以參考下2014-07-07OpenCV結(jié)合selenium實(shí)現(xiàn)滑塊驗(yàn)證碼
本文主要介紹了OpenCV結(jié)合selenium實(shí)現(xiàn)滑塊驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08python簡(jiǎn)單實(shí)現(xiàn)旋轉(zhuǎn)圖片的方法
這篇文章主要介紹了python簡(jiǎn)單實(shí)現(xiàn)旋轉(zhuǎn)圖片的方法,涉及Python中image模塊使用技巧,需要的朋友可以參考下2015-05-05