zoukankan      html  css  js  c++  java
  • 监听服务端口及邮件报警脚本

    监听端口脚本

    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
  • 相关阅读:
    C语言之setjmp
    指针和数组的千丝万缕(二)
    函数和指针的运用
    程序员的几个好的博客地址
    C语言之setjmp
    指针和数组的千丝万缕(二)
    指针和数组的千丝万缕(一)
    函数和指针的运用
    指针和数组的千丝万缕(一)
    poj3300
  • 原文地址:https://www.cnblogs.com/ywrj/p/9705839.html
Copyright © 2011-2022 走看看