tomcat怎么平滑更新项目_tomcat_deploy 平滑启动脚本

这是一个用于平滑更新和启动Tomcat后台项目的bash脚本,涉及多台服务器(192.168.1.1, 192.168.1.2, 192.168.1.3)的Tomcat实例。脚本首先备份现有WAR文件,然后关闭Tomcat,更新新的WAR文件,再启动Tomcat,并通过健康检查确保服务正常运行。同时,脚本还包含了SCP和SSH操作,用于将脚本和新的WAR文件分发到其他服务器执行更新。" 111664347,10293011,跨交换机VLAN配置实践与数据安全隔离,"['网络工程', '数据安全', '局域网', '交换机配置', 'VLAN划分']
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值