`
lean1252
  • 浏览: 214119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单个tomcat多实例部署shell脚本

阅读更多
引用
步聚

引用
1. 下载tomcat,解压安装


引用
2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下


引用
3.新建如下脚本restart_tomcat.sh


引用
4.使用restart_tomcat.sh A/B/C




#!/bin/sh  
  
if [ -z $1 ]  
then  
  echo "\033[31;1mplease input the app which you need restart...\033[0m"  
  exit 1  
fi  
  
base_dir=/Users/huangyunxing/Documents/work/www  
if [ ! -d ${base_dir}/$1 ]; then  
   echo -e "\033[31;1mcan't find the directory [${base_dir}/$1] or the [${base_dir}/$1] is no a directory, please check it...\033[0m"  
   exit 1  
fi  
  
if [ ! -f ${base_dir}/$1/conf/server.xml ]; then  
   echo -e "\033[31;1mcan't find the file [${base_dir}/$1/conf/server.xml] or the [${base_dir}/$1/conf/server.xml] is not a file, please check it...\033[0m"  
   exit 1  
fi  
  
if [ ! -d ${base_dir}/$1/webapps ]; then  
   echo -e "\033[31;1mcan't find the directory [${base_dir}/$1/webapps] or the [${base_dir}/$1/webapps] is not a directory, please check it...\033[0m"  
   exit 1  
fi  

export CATALINA_BASE=${base_dir}/$1  

if [ -f ${CATALINA_BASE}/setenv.sh ];then  
  . "${CATALINA_BASE}/setenv.sh"  
  echo "=========load setenv.sh finshed========" 
fi  

res=`ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'`
if [ "$res" == "" ]; then  
   echo -e "\033[44;38;1mthe tomcat is not running, begin startup...\033[0m" 
else  
  echo -e '\033[45;35;1mcurrent running pid is' $res',begin to stopping...\033[0m'
  kill -9 `ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'` && echo -e '\033[45;35;1mtomcat killed successfully\033[0m'
fi 
  


rm -fr $CATALINA_BASE/work/*
rm -fr $CATALINA_BASE/temp/*
${CATALINA_HOME}/bin/catalina.sh jpda start -config ${base_dir}/$1/conf/server.xml && echo -e "\033[44;32;1mTomcat startup finished...\033[0m"  
pid=`ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'`  
echo -e "\033[46;38;1m new running pid is ${pid}...\033[0m" 
分享到:
评论

相关推荐

    Linux 单个tomcat多实例部署shell脚本详解

    Linux 单个tomcat多实例部署shell脚本详解 步骤: 1. 下载tomcat,解压安装 2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下 3.新建如下脚本restart_tomcat.sh 4.使用restart_tomcat.sh A/B/C ...

    Shell脚本批量启动jar和停止jar

    Shell脚本一键启动和停止jar,包含启动所有,启动指定的jar,停止所有,停止指定的jar,重启所有的jar

    shell脚本学习指南

    Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其真实的潜能。....\r\n 编写Shell脚本所需要的不只是对Shell语言的认识,还必须熟知单个的UNIX程序:你必须知道每个程序为...

    shell学习脚本指南-1(中文完整版)

    编写Shell脚本所需要的不只是对Shell语言的认识,还必须熟知单个的UNIX程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。本书将告诉你这些有关 UNIX主流工具的知识。除此...

    Shell脚本统计文件行数的8种方法

    获取单个文件行数 文件:test1.sh 行数:20 方法一 代码如下: awk ‘{print NR}’ test1.sh|tail -n1 如图所示: 方法二 代码如下: awk ‘END{print NR}’ test1.sh 如图所示: 方法三 代码如下: grep -n “” ...

    jps脚本 shell脚本

    在一个集群非常大的情况下,如果想要查看单个主机在运行哪些java进程。我们可以去到每个主机下,使用jps命令。可是这种方法太过低效。我们可以使用一个shell脚本来完成此命令。查看进程 jps脚本 提前配置免密

    java调用shell脚本

    在java代码中调用shell脚本并传入参数,此java文件是单个测试案例,使用main方法执行java文件

    shell学习脚本指南-3(中文完整版)

    编写Shell脚本所需要的不只是对Shell语言的认识,还必须熟知单个的UNIX程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。本书将告诉你这些有关 UNIX主流工具的知识。除此...

    启动停止java服务的shell脚本

    启动停止java服务的shell脚本,可以用于微服务,springboot服务,java普通进程,等等都可以 需要积分的话是系统自动涨的,每次有人下载它就会自动给涨,我会定期改成0分

    shell脚本返回值及其使用场景的实现

    在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这在使用单个命令时没有问题。然而,在shell (A)脚本又调用了shell...

    自动化脚本部署数据库

    里面包含脚本文件和安装包,脚本文件里包含单个用户部署和多实例部署,以及部署需要用到的安装包,只需要下载好,把脚本文件和安装包上传至服务器中即可!

    shell脚本监控kafka集群节点异常发送邮件通知管理员脚本.rar

    通过shell脚本定时自动监控kafka集群节点是否正常运行,如果kafka异常关闭,马上邮件通知配置的单个或多个管理员。

    sh2exe:将Shell脚本和busybox打包到单个exe文件中-开源

    这个小程序将Shell脚本和Busybox打包到单个EXE中,因此该脚本可以在任何Windows计算机上运行。 可以在脚本中包含其他文件,因此例如可以用于部署文件。 这是初始版本,可能有很多错误。 它支持Busybox-Win32和Cygwin...

    shell学习脚本指南-2(中文完整版)

    编写Shell脚本所需要的不只是对Shell语言的认识,还必须熟知单个的UNIX程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。本书将告诉你这些有关 UNIX主流工具的知识。除此...

    .net core 独立部署脚本(生成单个exe)

    命令:dotnet publish -r win-x64 -c release /p:publishsinglefile=true /p:publishtrimmed=true 脚本使用:将脚本复制到.csproj同一文件夹下,双击执行

    ShellScript

    编写Shell脚本所需要的不只是对Shell语言的认识,还必须熟知单个的UNIX程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。本书将告诉你这些有关 UNIX主流工具的知识。除此...

    焊工:使用普通的shell脚本设置Linux服务器

    Welder允许您使用简单的Shell脚本设置Linux服务器。 我是出于对Ansible的无奈而写的。 Ansible是一个了不起的功能强大的工具,但是对我而言,这实在太多了。 90%的时间我需要的是: ssh -t user@example.com " $...

    Apache+Tomcat集群配置详解

    Apache+Tomcat集群配置详解 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。...实际部署时没有任何限制,Apache和单个tomcat可以分别部署在不同的服务器上。

Global site tag (gtag.js) - Google Analytics