这里有新鲜出炉的 Linux 常用命令,程序狗速度看过来!
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。
这篇文章主要介绍了 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
- # ! /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"*/
来源: http://www.phperz.com/article/17/0823/337754.html