监听端口脚本
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