1.進入目錄,cd /usr/local/sbin/mon/
python
2.建立mail目錄mkdir mail
vim
建立發郵件的腳本,vim mail.py
ide
寫入以下的內容,這是一個python寫的發郵件的腳本debug
#!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content): #我使用的是163的郵箱 gserver = 'smtp.163.com' gport = 25 try: msg = MIMEText(unicode(content).encode('utf-8')) msg['from'] = mailfrom msg['to'] = mailto msg['Reply-To'] = mailfrom msg['Subject'] = subject smtp = smtplib.SMTP(gserver, gport) smtp.set_debuglevel(0) smtp.ehlo() smtp.login(username,password) smtp.sendmail(mailfrom, mailto, msg.as_string()) smtp.close() except Exception,err: print "Send mail failed. Error: %s" % err def main(): to=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] ##定義QQ郵箱的帳號和密碼,你須要修改爲你本身的帳號和密碼 sendqqmail('test@163.com','passwd','test@163.com',to,subject,content) if __name__ == "__main__": main() #####腳本使用說明###### #1. 首先定義好腳本中的郵箱帳號和密碼 #2. 腳本執行命令爲:python mail.py 目標郵箱 "郵件主題" "郵件內容"
3.編輯郵件腳本vim mail.sh
日誌
寫入以下的內容
log=$1 t_s=`date +%s` t_s2=`date -d "2 hours ago" +%s` #若是日誌不存在,建立日誌,記錄時間戳 if [ ! -f /tmp/$log ] then echo $t_s2 > /tmp/$log fi #截取最後1行,賦值 t_s2=`tail -1 /tmp/$log|awk '{print $1}'` #當前時間的時間戳寫到日誌中去 echo $t_s>>/tmp/$log #這一次的時間戳和上一次的時間戳作一個對比 v=$[$t_s-$t_s2] echo $v if [ $v -gt 3600 ] then ./mail.py $1 $2 $3 echo "0" > /tmp/$log.txt #小於3600秒作另一個判斷 else if [ ! -f /tmp/$log.txt ] then echo "0" > /tmp/$log.txt fi nu=`cat /tmp/$log.txt` nu2=$[$nu+1] echo $nu2>/tmp/$log.txt if [ $nu2 -gt 10 ] then ./mail.py $1 "trouble continue 10 min $2" "$3" echo "0" > /tmp/$log.txt fi fi