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