监听端口脚本

vim /root/dkjc.sh
#!/bin/bash #name:王康
Dk="8000 8080 3306"
while : do for i in $Dk do netstat -anput|grep "LISTEN" |grep $i 1>/dev/null [ $? -eq 0 ] || { /usr/bin/python3 /root/pyth.py 未检测到"$i"服务的监听端口 1>/dev/null sleep 300 } done sleep 60 done

发送邮件脚本

vim /root/pyth.py

#!/usr/bin/env python3
Youxiang = ['wangkang@innovationai.cn','yupanlong1@163.com']              #定义多个发送人
import smtplib
import sys                                                          #外部命令行传参
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.header import Header

mail_host = "smtp.exmail.qq.com"
mail_user = "wangkang@innovationai.cn"
mail_pass = "Wk17908"
receivers = Youxiang
message = MIMEText(sys.argv[1], 'plain', 'utf-8')                 #调用参数,将$1为有邮件内容发送出去
subject = u'监听端口警告'
message['Subject'] = Header(subject, 'utf-8')
try:
        smtpObj = SMTP_SSL(mail_host)
        smtpObj.login(mail_user,mail_pass)
        smtpObj.sendmail(mail_user,  receivers, message.as_string())
        print ("邮件发送成功")
except smtplib.SMTPException:
        print ("Error: 无法发送邮件")

 nohup把脚本挂在终端执行

nohup /root/dkjc.sh

 

posted on 2018-09-26 11:18  临渊慕鱼不如退而结网  阅读(330)  评论(0编辑  收藏  举报