zoukankan      html  css  js  c++  java
  • tomcat守护进程脚本

    tomcat守护进程脚本1--------------------------------------------------
    TomcatID=`ps -ef|grep "/home/admin/tomcat"|grep -v 'grep'|head -1|awk '{print $2}'`
    StartTomcat= /home/admin/tomcat/bin/startup.sh
    Weburl=http://localhost:8899/app/#!

    TomcatMonitorlog=/home/admin/tomcat/script/tomcatMonitor.log
    statusFile=/home/admin/tomcat/script/status.txt

    Monitor(){
    while :
    do
    if [ $TomcatID ];then
    echo "================="
    echo $(date +"%Y-%m-%d %T")
    echo "The TomcatID is $TomcatID"
    TomcatServerCode=`curl -I $Weburl > $statusFile`
    Status=`cat $statusFile|head -1|awk '{print $2}'`
    if [ $Status -eq 200 ];then
    echo "Tomcat is ok"
    else
    echo "Tomcat Is Error 》 Kill Tomcat"
    kill -9 $TomcatID
    sleep 10
    echo "Tomcat Is Error 》 Restart Tomcat"
    $StartTomcat
    fi
    fi
    echo "OVER"
    sleep 300
    done
    }
    Monitor >> $TomcatMonitorlog
    执行方案------------------------------------------------
    nohup ./monitor_tomcat2.sh &

    *******************************************************
    *******************************************************
    tomcat守护进程脚本2------------------------------------------------------
    TomcatID=`ps -ef|grep "/home/admin/tomcat"|grep -v 'grep'|head -1|awk '{print $2}'`
    StartTomcat= /home/admin/tomcat/bin/startup.sh
    Weburl=http://localhost:8899/app/#!

    TomcatMonitorlog=/home/admin/tomcat/script/tomcatMonitor.log
    statusFile=/home/admin/tomcat/script/status.txt

    Monitor(){
    if [ $TomcatID ];then
    echo "================="
    echo $(date +"%Y-%m-%d %T")
    echo "The TomcatID is $TomcatID"
    TomcatServerCode=`curl -I $Weburl > $statusFile`
    Status=`cat $statusFile|head -1|awk '{print $2}'`
    if [ $Status -eq 200 ];then
    echo "Tomcat is ok"
    else
    echo "Tomcat Is Error 》 Kill Tomcat"
    kill -9 $TomcatID
    sleep 10
    echo "Tomcat Is Error 》 Restart Tomcat"
    $StartTomcat
    fi
    fi
    echo "OVER"
    }
    Monitor >> $TomcatMonitorlog
    执行方案------------------------------------------------去掉脚本中的while,然后定时执行
    添加定时任务中
    sudo crontab -e
    将该脚本添加到定时任务
    */1 * * * * /home/script/monitor.sh

  • 相关阅读:
    Android Studio 2.2以上支持了Cmake的配置JNI的相关参数
    Unable to instantiate receiver xxx.receiver.NetworkReceiver异常
    关于imageview matrix
    Android NDK开发 JNI操作java构造方法,普通方法,静态方法(七)
    COOKIE和SESSION的区别
    Android NetworkInterface 的 name
    Android ROM资源文件存放位置
    selinux
    当WebView运行在特权进程时抛出安全异常,Hook方式解决方案(包含对Android 8.0的处理)
    Android判断当前是否在主线程
  • 原文地址:https://www.cnblogs.com/Xmingzi/p/12175963.html
Copyright © 2011-2022 走看看