1 #!/bin/bash2 cat <
4 +-------------------------------------------------------------+
5 A)服务器192.168.1.1tomcat后台更新6 B)服务器192.168.1.2tomcat后台更新7 C)服务器192.168.1.3tomcat后台更新8 D)三台tomcat服务器无人值守后台跟新9 +-------------------------------------------------------------+
10 ===---------------------------------------------------------===
11 MADAY12
13 export USER=root14 export PASSWD=Quanjing32115 #1.##################################### TOMCAT 8080SHUTDOWN and start script ########################################################16 functiontomcat1(){17
18 cat </root/tomcat_kill19 #!/bin/bash20 tomcat_8080_start=/export/servers/tomcat7-1/bin/startup.sh
21 tomcat_8080_dir=/export/servers/tomcat7-1/webapps22 tomcat_8080_port_check=\`netstat -anpt |grep LISTEN|grep :8080|wc -l\`23 tomcat_8080=\`netstat -anpt |grep LISTEN|grep :8080| awk '{print \$7}' |awk -F "/" '{print \$1}'\`24 tomcat_8080_shutdown_dir=/export/servers/tomcat7-1/bin/shutdown.sh
25 timedate=\`date +%Y%m%d%H%M\`26
27 tomcat_8081_start=/export/servers/tomcat7-2/bin/startup.sh
28 tomcat_8081_dir=/export/servers/tomcat7-2/webapps29 tomcat_8081_port_check=\`netstat -anpt |grep LISTEN|grep :8081|wc -l\`30 tomcat_8081=\`netstat -anpt |grep LISTEN|grep :8081| awk '{print \$7}' |awk -F "/" '{print \$1}'\`31 tomcat_8081_shutdown_dir=/export/servers/tomcat7-2/bin/shutdown.sh
32
33 tomcat_8082_start=/export/servers/tomcat7-3/bin/startup.sh
34 tomcat_8082_dir=/export/servers/tomcat7-3/webapps35 tomcat_8082_port_check=\`netstat -anpt |grep LISTEN|grep :8082|wc -l\`36 tomcat_8082=\`netstat -anpt |grep LISTEN|grep :8082| awk '{print \$7}' |awk -F "/" '{print \$1}'\`37 tomcat_8082_shutdown_dir=/export/servers/tomcat7-3/bin/shutdown.sh
38 #===========================================创建备份war包目录 并且备份上一个版本===============================================
39
40 if [ -d /export/backup/api ]; then
41 cp /export/servers/tomcat7-3/webapps/ROOT.war /export/backup/api/api_\${timedate}.war42 else
43 mkdir -p /export/backup/api44 cp /export/servers/tomcat7-3/webapps/ROOT.war /export/backup/api/api_\${timedate}.war45 fi
46
47 #==========================================闭盖nginx 连接不向后台转发==========================================================
48 wget -q -O - http://127.0.0.1:8080/health_check/set/1 > /dev/null
49 sleep 5
50 wget -q -O - http://127.0.0.1:8081/health_check/set/1 > /dev/null
51 sleep 5
52 #==========================================kill进程 启动tomcat=================================================================
53 while true
54 Connect=\`netstat -anpt |grep :8080 |grep ESTABLISHED|wc -l\`55 do
56 if [ "\$Connect" -lt "1" ]; then
57 echo "当前服务器没有ESTABLISHED连接停止tomcat";58 # [[ -n \$tomcat_8080 ]] && kill -9\$tomcat_808059 ps -elf |grep tomcat7-1|grep -v grep |awk '{print \$4}' |xargs kill -9
60 rm -rf \$tomcat_8080_dir/ROOT*
61 cp /root/api.war \$tomcat_8080_dir/ROOT.war62 sh\$tomcat_8080_start63 sleep 10
64 break65 else
66 echo "Exist process"
67 sleep 2
68 fi
69 done
70
71 while true
72 Connect=\`netstat -anpt |grep :8081 |grep ESTABLISHED|wc -l\`73 do
74 if [ "\$Connect" -lt "1" ]; then
75 echo