import sys
import os
import time
import smtplib
#from email.mime.text import MIMEText
from email.MIMEText import MIMEText
mail_host="smtp.163.com"
mail_user="zeeeitch"
mail_pass=""
mail_postfix="163.com"
def send_mail(to_list,sub,content):
me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content)
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.close()
return True
except Exception, e:
print str(e)
return False
def autohalt():
while True:
ps_string = os.popen('ps -ax | grep '+sys.argv[1]+'|grep -v grep ','r').read()
ps_strings = ps_string.strip().split('\n')
if len(ps_strings) < 2:
#os.system('sudo halt')
mailto_list=["zhanghao1979@gmail.com"]
send_mail(mailto_list,"process quit , 88 ",'process quit , 88 ')
return
else:
# print 'Still',len(ps_strings),'Processes, waiting 10s...'
time.sleep(10)
if __name__=='__main__':
autohalt()
python 监控进程,结束后发送邮件
最新推荐文章于 2023-09-05 17:46:54 发布