一台服务器上多tomcat实例的启动脚本
2014-09-03 18:57
387 查看
公司有一台服务器起了多个tomcat,每次需要重启,查看catalina.out输出都特别麻烦,写了一个脚本,贴出来,希望有经验的前辈指点一二,脚本如下:
使用这个脚本启动或者重启完关闭终端前一定要ctrl+c终止日志输出,不然会悲剧的发现tomcat在你直接关闭掉终端以后也挂掉了。
本文出自 “生命不止” 博客,请务必保留此出处http://cnlinux.blog.51cto.com/6112794/1548451
#!/bin/shecho "请选择要操作的tomcat实例:" echo "1 : tomcat" echo "2 : tomcat2" echo "3 : tomcat_errorQues" tomcatid=`ps aux | grep java | grep -v grep | grep "/usr/local/tomcat/" |awk '{print $2}'` tomcat2id=`ps aux | grep java | grep "/usr/local/tomcat2/" | grep -v grep | awk '{print $2}'` tomcat_errorQuesid=`ps aux | grep java | grep "/usr/local/tomcat_errorQues/" | grep -v grep | awk '{print $2}'` read name case $name in 1) pid=$tomcatid name=tomcat;; 2) pid=$tomcat2id name=tomcat2;; 3) pid=$tomcat_errorQuesid name=tomcat_errorQues;; *) echo "pleace choose [ 1 | 2 | 3 ]" exit;; esac echo "请输入要执行的操作:[stop | start | restart ]" read operate case $operate in stop) if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" == "" ] then echo $name is already stoped! exit 0 else kill -9 $pid && echo tomcat is stoped fi ;; start) if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" != "" ] then echo $name is already running! exit 0 else /usr/local/$name/bin/startup.sh && echo "ok" && sleep 2 && tail -200f /usr/local/$name/logs/catalina.out fi ;; restart) if [ "$(ps aux | grep "java" | grep "$name" | grep -v grep)" == "" ] then echo $name is not running,pleace use start frist! exit 0 else kill -9 $pid && /usr/local/$name/bin/startup.sh && echo "ok" && sleep 2 && tail -200f /usr/local/$name/logs/catalina.out fi ;; *) echo "Options error! pleace use [ stop | start | restart ]" ;; esac |
本文出自 “生命不止” 博客,请务必保留此出处http://cnlinux.blog.51cto.com/6112794/1548451
相关文章推荐
- MySQL在一台db服务器上面如何启动多个实例
- Window下同一台服务器部署多个Tomcat、服务方式启动简要配置
- 一台服务器上启动两个mysql实例
- MySQL在一台db服务器上面如何启动多个实例
- Centos开机自动执行shell脚本启动tomcat服务器
- tomcat多实例方案启动脚本
- 解决一台服务器不能同时启动多个Tomcat
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- MySQL在一台db服务器上面如何启动多个实例 (转)
- 同一台服务器上部署多个tomcat实例
- 如何在一台服务器上同时启动多个tomcat进程
- MySQL在一台db服务器上面如何启动多个实例
- Tomcat 重启服务器启动脚本
- 一台服务器启动多个tomcat,启动第二个的时候一闪而过也不报错误
- 如何在一台服务器上同时启动多个tomcat进程
- 一台服务器上启动多个tomcat
- linux使用shell脚本管理其他服务器Tomcat启动停止、自动发布
- 多个Tomcat实例运行于一台服务器的配置
- 同一台服务器,一个tomcat文件,多个tomcat实例(install到windows服务)
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况