zoukankan      html  css  js  c++  java
  • shell1

    #!/bin/bash
    ngxstatus=`ps -aux |grep -v grep |grep -c nginx`
    function proxyinstall(){
    if [ -e /usr/sbin/nginx ];
        then
            echo 'nginx is already installed'p
            exit 0000
    else
            yum clean all
            yum install epel-release -y
            yum install nginx -y
            echo 'nginx ok'
    fi
    if [ -e /etc/nginx/nginx.conf ];
        then
            /usr/bin/cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
            sed -ri '/^http/a\t upstream webgroup { server 192.168.11.94 weight=3;<br> server 192.168.11.96; server 192.168.11.97; }' /etc/nginx/nginx.conf
            sed -ri '/^ *location / {/a\t proxy_pass http://webgroup;' /etc/nginx/nginx.conf
            echo "12321" >/usr/share/nginx/html/index.html
            echo 'nginx.conf is ok'
    fi
    if [ $ngxstatus -lt 2 ];
        then
            systemctl start nginx
            echo 'nginx active'
    fi
    }
      
    function nfsinstall(){
    if [ -e /usr/sbin/nfs ];
        then
            echo'nfs is already installed'
            exit 0000
    else
            yum clean all
            yum install rpcbind nfs-utils -y
            echo 'nfs ok'
    fi
      
    if [ -z /etc/exports ];
        then
            echo '/share 192.168.11.0/24(rw,sync,fsid=0)' /etc/exports
            echo 'exports ok'
    fi
      
    mkdir /share
    chmod -R o+w /share
      
    mount -t nfs 192.168.11.58:/share /usr/share/nginx/html
      
    systemctl enable nfs-server.service
    systemctl enable rpcbind.service
    systemctl start rpcbind.service
    systemctl start nfs-server.service
      
    }
      
    proxyinstall
    nfsinstall
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #!/bin/bash
    ngxstatus=`ps -aux |grep -v grep |grep -c nginx`
      
    function ngxwebinstall(){
    if [ -e /usr/sbin/nginx ];
        then
            echo 'nginx installed'p
            exit 0000
    else
            yum clean all
            yum install epel-release -y
            yum install nginx -y
            echo 'nginx ok'
    fi
    if [ -e /etc/nginx/nginx.conf ];
        then
            /usr/bin/cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
            sed -ri '/^ *location / {/a\t root /usr/share/nginx/html;' /etc/nginx/nginx.conf
            echo "23432" >/usr/share/nginx/html/index.html
            echo 'nginx.conf is ok'
    fi
    if [ $ngxstatus -lt 2 ];
     then
            systemctl start nginx
            echo 'nginx active'
    fi
    }
      
    function nfswebinstall(){
    if [ -e /usr/sbin/nfs ];
        then
            echo'nfs installed'
            exit 0000
    else
            yum clean all
            yum install rpcbind nfs-utils -y
            echo 'nfs ok'
    fi
      
    if [ -z /etc/exports ];
        then
            echo '/share 192.168.11.0/24(rw,sync,fsid=0)' /etc/exports
            echo 'exports ok'
    fi
      
    mount -t nfs 192.168.11.58:/share /usr/share/nginx/html
      
    systemctl enable nfs-server.service
    systemctl enable rpcbind.service
    systemctl start rpcbind.service
    systemctl start nfs-server.service
      
    }
      
    ngxwebinstall
    nfswebinstal
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import sys
    import smtplib
    import email.mime.multipart
    import email.mime.text
     
    server = 'smtp.163.com'
    port = '25'
     
    def sendmail(server,port,user,pwd,msg):
    smtp = smtplib.SMTP()
    smtp.connect(server,port)
    smtp.login(user, pwd)
    smtp.sendmail(msg['from'], msg['to'], msg.as_string())
    smtp.quit()
    print('邮件发送成功email has send out !')
     
     
    if __name__ == '__main__':
    msg = email.mime.multipart.MIMEMultipart()
    msg['Subject'= '警告警告'
    msg['From'= 'python4_mail@163.com'
    msg['To'= 'python4_recvmail@163.com'
    user = 'python4_mail'
    pwd = 'sbalex3714'
    content='%s %s' %(' '.join(sys.argv[1:4]),' '.join(sys.argv[4:])) #格式处理,专门针对我们的邮件格式
     
    txt = email.mime.text.MIMEText(content, _charset='utf-8')
    msg.attach(txt)
     
    sendmail(server,port,user,pwd,msg)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #!/bin/sh
    function ngxmonitor(){                                #监控nginx服务
    ps aux | grep nginx| grep -v grep &>/dev/null
    if [ $? -ne 0 ];
        then
            msg="TIME:$(date +%F_%T)
                HOSTNAME:$(hostname)
                IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
                MSG:Nginx program is crash, Waiting to restart"
            echo '$msg'
            /usr/bin/my_mail $msg
            systemctl restart nginx
    fi
    }
      
    function nfsmonitor(){                                #监控nfs服务
    ps aux | grep nfs| grep -v grep &>/dev/null
    if [ $? -ne 0 ];
        then
            msg="TIME:$(date +%F_%T)
                HOSTNAME:$(hostname)
                IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
                MSG:NFS program is crash, Waiting to restart"
            echo '$msg'
            /usr/bin/my_mail $msg
            systemctl restart nginx
    fi
    }
      
    function memmonitor(){                                #监控内存
    mem_use=`free awk 'NR==2{print $3}'`
    mem_total=`free awk 'NR==2{print $2}'`
    mem_per=`echo "scale=2;$mem_use/$mem_total"|bc -l |cut -d. -f2`
      
    if [ ! -e /usr/bin/bc ];
        then
            yum install bc -y
            echo "bc install successful"
    fi
    if [ $mem_per -gt 80 ];
        then
            msg="TIME:$(date +%F_%T)
                HOSTNAME:$(hostname)
                IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
                MSG:Memory usage exceeds the limit,current value is ${mem_per}%"
                echo $msg
                /usr/bin/my_mail $msg
    fi
    }
      
      
    ngxmonitor  &>>/tmp/monitor.log
    nfsmonitor  &>>/tmp/monitor.log
    memmonitor  &>>/tmp/monitor.log
    1
    * * * * * /shell/sysjk.sh<br>
  • 相关阅读:
    Apache虚拟主机配置
    【笔记】php常用函数
    【笔记】linux x86漏洞利用
    【笔记】ubuntu如何切换到root用户&&linux如何关闭各种保护
    【实验吧】登陆一下好吗???
    渗透相关website
    【实验吧】Reverse400
    ajax+jquery+ashx如何实现上传文件
    使用Jquery解析Json基础知识
    C#中把Datatable转换为Json的5个代码实例
  • 原文地址:https://www.cnblogs.com/zhenghengyuan/p/6624602.html
Copyright © 2011-2022 走看看