sh 脚本重启/更新 Tomcat 项目

一、项目文件为一个 jar 包,无须解压

  • 重启 Tomcat 项目
 1 #!/bin/bash
 2
 3 echo "kill hot-jdt"
 4 kill -9 `ps -ef|grep hot-jdt|grep -v grep|awk ‘{print $2}‘`
 5 sleep 3s
 6
 7 echo "startup tomcat_admin"
 8 nohup java -jar /usr/local/hot_jdt/hot-jdt.jar > /usr/local/hot_jdt/log/jdt.log 2>&1 &
 9 echo $! > tpid
10
11 echo "Start Success!"
12 sleep 1s
  • 更新 Tomcat 项目
 1 #!/bin/sh
 2 currenttime=`date +%Y%m%d%H%M%S`
 3 echo "End process hot-jdt"
 4 kill -9 `ps -ef|grep hot-jdt|grep -v grep|awk ‘{print $2}‘`
 5 sleep 2s
 6
 7 rm -f tpid
 8
 9 echo "Copy jar"
10 cp /usr/local/upload_jdt/hot-jdt.jar /usr/local/hot_jdt/hot-jdt.jar
11 sleep 2s
12
13 echo "backgrounp jar"
14 nohup java -jar /usr/local/hot_jdt/hot-jdt.jar > /usr/local/hot_jdt/log/jdt.log 2>&1 &
15
16 echo $! > tpid
17
18 echo Start Success!
19
20 echo "save hot_jdt jar"
21 mv /usr/local/upload_jdt/hot-jdt.jar /usr/local/upload_jdt/bak/hot-jdt_$currenttime.jar
22
23 echo "update is complete!"
24 sleep 1s

二、Tomcat 项目文件为一个 jar 包,需要解压

  • 重启
 1 #!/bin/bash
 2 currenttime=`date +%Y%m%d%H%M%S`
 3
 4 JAVA_HOME=$JAVA_HOME
 5 PATH=$JAVA_HOME/bin:/bin:$PATH
 6 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
 7 export JAVA_HOME
 8 export PATH
 9 export CLASSPATH
10
11 #/usr/local/tomcat/tomcat_jdt/bin/./shutdown.sh
12 #/usr/local/tomcat/tomcat_pot/bin/./shutdown.sh
13 #/usr/local/tomcat/tomcat_bay/bin/./shutdown.sh
14 #/usr/local/tomcat/tomcat_sass/bin/./shutdown.sh
15
16 kill -9 `ps -ef|grep tomcat_jdt|grep -v grep|awk ‘{print $2}‘`
17 sleep 1s
18 kill -9 `ps -ef|grep tomcat_pot|grep -v grep|awk ‘{print $2}‘`
19 sleep 1s
20 kill -9 `ps -ef|grep tomcat_bay|grep -v grep|awk ‘{print $2}‘`
21 sleep 1s
22 #kill -9 `ps -ef|grep tomcat_sass|grep -v grep|awk ‘{print $2}‘`
23 #sleep 1s
24
25 sleep 3s
26
27 sleep 3s
28
29 /usr/local/tomcat/tomcat_jdt/bin/startup.sh
30 /usr/local/tomcat/tomcat_pot/bin/startup.sh
31 /usr/local/tomcat/tomcat_bay/bin/startup.sh
32 #/usr/local/tomcat/tomcat_sass/bin/startup.sh
  • 更新(自动解压 jar 包,不需要通过脚本来解压)
 1 #!/bin/bash
 2 currenttime=`date +%Y%m%d%H%M%S`
 3
 4 JAVA_HOME=$JAVA_HOME
 5 PATH=$JAVA_HOME/bin:/bin:$PATH
 6 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
 7 export JAVA_HOME
 8 export PATH
 9 export CLASSPATH
10
11
12 #/usr/local/tomcat/tomcat_jdt/bin/./shutdown.sh
13 #/usr/local/tomcat/tomcat_pot/bin/./shutdown.sh
14 #/usr/local/tomcat/tomcat_bay/bin/./shutdown.sh
15 #/usr/local/tomcat/tomcat_sass/bin/./shutdown.sh
16
17 kill -9 `ps -ef|grep tomcat_jdt|grep -v grep|awk ‘{print $2}‘`
18 sleep 1s
19 kill -9 `ps -ef|grep tomcat_pot|grep -v grep|awk ‘{print $2}‘`
20 sleep 1s
21 kill -9 `ps -ef|grep tomcat_bay|grep -v grep|awk ‘{print $2}‘`
22 sleep 1s
23 #kill -9 `ps -ef|grep tomcat_sass|grep -v grep|awk ‘{print $2}‘`
24 #sleep 1s
25
26 sleep 3s
27
28 rm -rf /usr/local/tomcat/tomcat_jdt/webapps/dt*
29 rm -rf /usr/local/tomcat/tomcat_pot/webapps/pt*
30 #rm -rf /usr/local/tomcat/tomcat_sass/webapps/his*
31 rm -rf /usr/local/tomcat/tomcat_bay/webapps/ob*
32
33 sleep 1s
34
35 cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_jdt/webapps/dt.war
36 cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_pot/webapps/pt.war
37 cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_bay/webapps/ob.war
38 #cp /data/www/war/dt/dt.war /usr/local/tomcat/tomcat_sass/webapps/his.war
39
40 sleep 3s
41
42 /usr/local/tomcat/tomcat_jdt/bin/startup.sh
43 /usr/local/tomcat/tomcat_pot/bin/startup.sh
44 /usr/local/tomcat/tomcat_bay/bin/startup.sh
45 #/usr/local/tomcat/tomcat_sass/bin/startup.sh
46
47 mv /data/www/war/dt/dt.war /data/www/war/dt/bak/dt$currenttime.war
  • 更新(需要通过脚本来解压 jar 包)
 1 #!/bin/bash
 2 currenttime=`date +%Y%m%d%H%M%S`
 3
 4 echo "kill tomcat_service"
 5 kill -9 `ps -ef|grep tomcat_service|grep -v grep|awk ‘{print $2}‘`
 6 sleep 3s
 7
 8 echo "Delete tomcat_service files"
 9 rm -rf /usr/local/tomcat_service/webapps/ROOT/*
10 sleep 1s
11
12 cp /usr/local/upload_war/service_core.war /usr/local/tomcat_service/webapps/ROOT/service_core.war
13 sleep 3s
14
15 echo "change dir"
16 cd /usr/local/tomcat_service/webapps/ROOT
17 echo "cur dir"
18 $cd pwd
19
20 jar -xvf service_core.war
21 sleep 1s
22
23 echo "startup tomcat_service"
24 /usr/local/tomcat_service/bin/startup.sh
25
26 echo "save tomcat_service war"
27 mv /usr/local/upload_war/service_core.war /usr/local/upload_war/bak/service_core$currenttime.war
28 sleep 1s

原文地址:https://www.cnblogs.com/snooper/p/8638404.html

时间: 2024-10-06 20:15:13

sh 脚本重启/更新 Tomcat 项目的相关文章

sh 脚本重启tomcat

添加war 包 并重启tomcat的脚本 echo "stop tomcat..." ps -ef|grep root|grep "tomcat"|grep java|grep -v grep|awk '{print $2}'|xargs -i kill -9 {} sleep 6 echo "stop tomcat done!" #判断根目录下是否有XXXX.war,如果有的话,部署到services下 if [ -f XXXX.war ] t

脚本:将git项目下载到本地并启动

大致思路:从git上clone源代码到本地:使用mvn package将源代码达成war/jar包:将打好的包放到tomcatpath/webapps/下:到tomcatpath/bin/下执行restart.sh脚本重启: 脚本: #!/bin/bash { flock -n 100 [ $? -eq 1 ] && { echo -e "\033[41;1m wait for deploying... \033[0m"; exit; } echo "star

Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况

1.如果想使用Linux crontab(类似java quartz),需要先启动crontab.关于crontab的启动.关闭.重启.重新载入配置的方式如下: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 2.crontab的命令介绍: A:添加crontab的命令是:c

tomcat项目更新后js效果没有作用

项目更新后有一小段js一直没有起作用,最后把tomcat缓存清理后并重启tomcat还是没有效果.最终把浏览器缓存清除一下,问题解决了. 虽然问题解决了,但是无法确认tomcat的缓存和该段代码无效是否有效. 问题的教训是:将浏览器设置为"退出时清除历史记录",然后工具---internet选项----浏览历史记录(设置)"每次访问网页时". 截图为: tomcat项目更新后js效果没有作用,布布扣,bubuko.com

Shell脚本,自动化发布tomcat项目【转】

Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start---------------------# #封装shutdown函数,关闭tomcat服务 #封装kill函数,强制关闭tomcat的进程 # 调用关闭函数与项目备份 # 使用expect , 采用scp 免输入密码,远程copy ROOT.war 包 # tomcat启动与现实启动日志 #--------------

强制关闭tomcat sh脚本

shutdown-force.sh解决tomcat无法正常关闭需要手动kill问题. 把shutdown-force.sh放到tomcat/bin目录下,强制关闭tomcat: cd tomcat/bin ./shutdown-force.sh sh脚本内容: set fileformat=unix #!/bin/bash #by lym6520 2014-11-08 #force shutdown tomcat,copy this sh file to tomcat/bin dir path=

sh 脚本判断 tomcat是否已启动

 #!/bin/sh tomcat_path='apache-tomcat-7.0.2' #tomcat 完整路劲 或 最后级路劲文件家都可以 #获取 tomcat_path 所知tomcat 的进程ID TomcatID=$(ps -ef |grep tomcat |grep -w $tomcat_path|grep -v 'grep'|awk '{print $2}') echo $TomcatID $tomcat_path #判断进程是否存在  注意空格,if用法参照http://bl

写一个脚本,自动启动tomcat

我的服务器是使用tomcat的,时不时tomcat的进程会突然结束掉,不知道为什么,从日志上看也没有任何可疑之处,貌似就这样突然没了,接下来的日志都是重新启动tomcat之后打印的了.原因找不到,但要找变通方法,不要出了问题后总要上服务器去自己重启tomcat.我打算利用系统的cron服务来自动启动tomcat,很简单,大约1分钟检查一次tomcat的进程,如果没有,就启动之,脚本如下: #!/bin/bash export JRE_HOME=/usr/local/jre if [ `ps -e

Centos7部署Tomcat项目

tomcat基于java环境运行,需要安装jdk和tomcat. 1.上传安装包 [email protected]:~$ sudo mkdir /root/software 创建本地映射目录 [email protected]:~/software# ll 使用root账号,上传安装包文件 -rw-r--r-- 1 root root 8900822 6月 23 2016 apache-tomcat-7.0.68.tar.gz -rw-r--r-- 1 root root 153512879