共计 2122 个字符,预计需要花费 6 分钟才能阅读完成。
为了做集群测试,在每台机器上装了 3 个 tomcat,每次发布项目的时候都要反复敲一些命令,重启 tomcat 之前先检查 tomcat 进程有没有停掉,没有还要手动 kill 该进程。
发布次数多了,操作就比较繁琐了,索性写个脚本一键发布,省时省力 ^_^。
把 deploy.sh 和 restart.sh 分别拷贝到 3 个 tomcat 的 bin 目录下,再用 chmod + x 给这两个脚本赋上可执行权限。
一键发布命令:./deploy.sh 项目 war 包 例如:./deploy.sh /home/test.war
说明:deploy.sh 会先清空 tomcat 下的 ROOT 目录,再将指定的 war 包加压至 ROOT 目录,最后执行 restart.sh 重启 tomcat。
代码如下:
1 #!/bin/sh
2
3 war=$1
4 bin=$(cd `dirname $0`; pwd)
5
6 if [! -n "${war}" ]; then
7 echo "***Usage: $0 [project.war]"
8 exit 0
9 fi
10 if [! -f "${war}" ]; then
11 echo "***Error: ${war} does not exist."
12 exit 0
13 fi
14 if [! "${war##*.}" = "war" ]; then
15 echo "***Error: ${war} is not a war file."
16 exit 0
17 fi
18
19 echo "Deploy ${war##*/}..."
20 rm -rf ${bin}/../webapps/ROOT/ && unzip -qo ${war} -d ${bin}/../webapps/ROOT/
21 rm -rf ${bin}/../work/Catalina/localhost/
22 echo "Restart tomcat..."
23 exec ${bin}/restart.sh
如需重启 tomcat 则使用命令:./restart.sh 或 ./restart.sh -v(参数 - v 表示启动时打印 tomcat 启动日志)
说明:restart.sh 是用来重启 tomcat 的,如果 tomcat 没有启动则直接启动,如果已经启动就先 shutdown 再启动,如果 shutdown 之后 3s 没有停掉 tomcat 进程,则 kill 掉原来的进程再启动。
代码如下:
1 #!/bin/sh
2
3 bin=$(cd `dirname $0`; pwd)
4 pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${bin} | awk '{print $2}')
5
6 if [-n "${pid}" ]; then
7 echo "Shutdown..."
8 sh ${bin}/shutdown.sh
9 sleep 3
10
11 pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${bin} | awk '{print $2}')
12 if [-n "${pid}" ]; then
13 kill -9 ${pid}
14 sleep 1
15 fi
16 fi
17
18 echo "Startup..."
19 sh ${bin}/startup.sh
20 if ["$1" = "-v" ]; then
21 tail -f ${bin}/../logs/catalina.out
22 fi
本人用的是 CentOS,3 个 tomcat 分别在 /opt/apache-tomcat-7.0.65/ 下的 8080/8081/8082 子目录下,监听 8080/8081/8082 端口。运行截图如下:
最后在浏览器里输入 http://localhost:8080 即可访问。
更多 Tomcat 相关教程见以下内容:
CentOS 6.6 下安装配置 Tomcat 环境 http://www.linuxidc.com/Linux/2015-08/122234.htm
RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目 http://www.linuxidc.com/Linux/2015-02/113528.htm
Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签) http://www.linuxidc.com/Linux/2015-02/113062.htm
Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm
Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm
CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm
CentOS 6.5 下安装 Tomcat http://www.linuxidc.com/Linux/2015-01/111415.htm
Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127258.htm