python 检测文件,有异常信息就发送邮件
2014-09-05 17:01
681 查看
import os import smtplib from email.MIMEText import MIMEText from email.Header import Header mailto_list=["aa@qq.com"] mail_host="smtp.qq.com" mail_user="aa@qq.com" mail_pass="****" mail_postfix="qq.com" cmd_="grep -wn 'ERROR' /home//log.log" def cmd(cmd_): result = os.system(cmd_) if result == 0: return True return False; def send_mail(to_list,sub,content): me="hello"+"<"+mail_user+"@"+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 Exception, e: print str(e) return False if __name__ == "__main__": if cmd(cmd_) == True: print "error" send_mail(mailto_list,"log","error exists in /home/log.log") else: print "ok" send_mail(mailto_list,"log","no error exists in /home/log.log")
可以在linux 定时器中设置 crontab -e
30 3 * * * python /check.py
每天3点半执行操作
相关文章推荐
- Python爬虫-爬取集思录的金融信息,并写入文件和检测数据变化发送邮件通知
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- python脚本:自动检测rrd文件并群发报警邮件
- python简单实现服务器信息自动邮件发送
- C#发送邮件异常,返回信息乱码
- python实现获取天气信息后自动登录邮箱发送到指定邮件联系人
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- Android使用UncaughtExceptionHandler捕获全局异常 android获取手机信息大全Java追加文件内容使用JavaMail发送邮件OkHttp获取系统时间
- python检测异常ip,并查询ip详细信息
- Python3抓取页面信息,网络编程,简单发送QQ邮件
- python读取\t\n的文件转换成html表格发送邮件(解决中文乱码问题)
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- python 发送邮件附件及文字信息
- Python提取MySQL数据为EXCEL文件后邮件发送
- python3 发邮件,从文件读邮件内容和发送html内容
- Android 后台发送邮件示例 (收集应用异常信息+Demo代码)
- python监控网站运行异常并发送邮件的方法
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件
- PowerMTA执行php文件处理发送邮件的日志信息
- python监控文件,并且发送告警邮件