重启tomcat sh文件。
把以下代码保存成 restartTomcat.sh 文件。
tomat目录要修改:如:/data/java/tomcat8080 改成自己tomcat目录路径
JDK配置地址要修改
tomcat启动命令,停止命令需要修改。
并给执行权限 chmod +x restartTomcat.sh
重启命令:./restartTomcat.sh
#!/bin/sh #重启tomcat #定义环境变量 export JAVA_HOME=/data/java/jdk1.8.0_141/ export JRE_HOME=/data/java/jdk1.8.0_141/jre #获取tomcat进程ID TomcatID=$(ps -ef | grep /data/java/tomcat8080 | grep -w '/data/java/tomcat8080'|grep -v 'grep'|awk '{print $2}') #Tomcat启动程序(根据自己路径编写) StartTomcat=/data/java/tomcat8080/bin/startup.sh >/dev/null TomcatCache=/data/java/tomcat8080/work #定义要监控的页面地址(写比较简单页面即可) #WebUrl=http://127.0.0.1:8081/ Monitor(){ echo "[info]开始重启tomcat[$(date +'%F %H:%M:%S')]" #判断Tomcat进程是否存在 if [[ $TomcatID ]];then echo "[info]当前tomcat进程ID为:$TomcatID" echo "[info]停止tomcat并杀掉多余进程..." #杀掉原tomcat进程 /data/java/tomcat8080/bin/shutdown.sh >/dev/null sleep 5 #kill -9 $TomcatID #sleep 3 #清理tomcat缓存 #echo "[info]清理tomcat缓存..." #rm -rf $TomcatCache echo "[info]开始重启tomcat..." $StartTomcat #sleep 10 #检测是否启动成功(成功的话页面会返回状态"200") #TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl) #if [ $TomcatServiceCode -eq 200 ];then echo "[info]tomcat启动成功..." #else # echo "[info]返回码为$TomcatServiceCode,tomcat启动失败,请手动重启并检查原因......" #fi else echo "[info]Tomcat进程不存在" fi echo "[info]完成执行[$(date +'%F %H:%M:%S')]" } Monitor
若本文章侵犯了您的著作权,请联系我删除 QQ:695898855