tomcat挂了自启
先上脚本
#!/bin/sh # function:自动监控tomcat进程,挂了就执行重启操作 # author:wangqy # DEFINE # 获取tomcat PPID TomcatID=$(ps -ef |grep tomcat |grep -w 'apache'|grep -v 'grep'|awk '{print $2}') # tomcat_startup StartTomcat=/usr/local/apache-tomcat-8.0.11/bin/startup.sh #TomcatCache=/usr/local/apache-tomcat-8.0.11/work # 定义要监控的页面地址 #WebUrl=http://test.cardniu.com/stat-cardniu/login # 日志输出 GetPageInfo=/dev/null TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor() { echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" if [ $TomcatID ];then echo "[info]tomcat进程ID为:$TomcatID." # 获取返回状态码 #TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code}) #if [ $TomcatServiceCode -eq 200 ];then # echo "[info]返回码为$TomcatServiceCode,tomcat启动成功,页面正常." #else # echo "[error]访问出错,状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo" # echo "[error]开始重启tomcat" # kill -9 $TomcatID # 杀掉原tomcat进程 # sleep 3 # #rm -rf $TomcatCache # 清理tomcat缓存 # $StartTomcat #fi else echo "[error]进程不存在!tomcat自动重启..." echo "[info]$StartTomcat,请稍候......" #rm -rf $TomcatCache $StartTomcat fi echo "------------------------------" } Monitor>>$TomcatMonitorLog
然后crontab -e
*/5 * * * * sh /home/crontab/boot_self.sh
浙公网安备 33010602011771号