博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat 多实例的Sys V风格脚本
阅读量:4327 次
发布时间:2019-06-06

本文共 7404 字,大约阅读时间需要 24 分钟。

-------------------------------------------------[翠花,上脚本]-------------------------------------------------------------------------------
1 #!/bin/sh  2 #  3 # function: Tomcat mutil instance init script for Linux.  4 # author:   5 #          QQ:765482322   6 #          mail: login_532_gajun@sina.com  7 # notice:   8 #        1.如果tomcat实例是在同一个目录下,那么只需要修改此脚本中 "export CATALINA_BASE=(path)/$instance_name"   9 #          中的path为你所有实例的父目录即可,--instance= 选项就可以使用相对路径 10 #       2.如果tomcat实例不在同一个目录下,那么只需要修改此脚本中 "export CATALINA_BASE=$instance_name" 11 #          --instance= 选项后面就得跟实例的绝对路径 12 #       3.把此脚本放到/usr/local/bin/ 并重名命为tomcat-multi,注意修改其他用户有执行权限  13  14 # 定义java的相关变量 15 export JAVA_HOME=/usr/java/latest 16  17 # define function 18 # 脚本命令使用语法检测 19 syntax_check(){ 20     if [ $arg_count -ne 2 ];then 21         help_info 22         exit 1 23     fi 24     option && action || (help_info;exit 1)     25 } 26  27 # 打印脚本使用帮助信息 28 help_info(){ 29 cat|grep --color ".*" << EOF 30 Usage: tomcat-multil 
实例操作:

 1.查看一个实例的状态

  2.查看帮助信息,没有使用-h选项,不过你可以故意给错选项来查看 ,提供了比较简单地几个选项

   3.多实例操作,需要以下的脚本,你可以把它保存并重名命为tomcatd,然后把它扔到/etc/init.d/tomcatd ,确保其有执行权限。

1 #!/bin/bash 2 # 3 # chkconfig: 2345 99 21 4 # description: tomcat multi instance init scripts 5  6 # 通过instance数组把你要启动的tomcat实例写在这里 7 instance=("tomcat8001" "tomcat8002") 8  9 # 该服务需要用到的执行程序10 prog=/usr/local/bin/tomcat-multi11 12 # 通过for循环遍历数组内的实例名称启动多个实例13 case $1 in14 start)15     for i in ${instance[*]};do $prog  --instance=$i start;done16     ;;17 18 stop)19     for i in ${instance[*]};do $prog  --instance=$i stop;done20     ;;21 22 restart)23     for i in ${instance[*]};do $prog  --instance=$i restart;done24     ;;25 26 configtest)27     for i in ${instance[*]};do $prog  --instance=$i configtest;done28     ;;29 30 status)31     for i in ${instance[*]};do $prog  --instance=$i status;done32     ;;33

  4. 启动并打印日志

 

总结:

     @解决tomcat多实例在部署应用程序后每个手动重启。

     @通过status 选项查看tomcat实例在线情况

     @实现tomcat多实例集中管理,当然通过tomcat-multi 可以实现单实例管理

     @脚本有不合适地方,还请大家给予指出,这里只是给大家一个模板

转载于:https://www.cnblogs.com/M18-BlankBox/p/5881508.html

你可能感兴趣的文章
JavaScript数组方法之reduce
查看>>
Linux常用命令之文件搜索命令
查看>>
thinkphp自定义权限管理之名称判断
查看>>
C++ ORM ODB 入门介绍(一)
查看>>
C#_02.14_基础五_.NET类
查看>>
Flask 学习资源
查看>>
Android SDK下载和更新失败的解决方法 分类: Android...
查看>>
MVC2 强类型的 HTML Helper
查看>>
开发 Windows 8 应用 - 0 - windows 8 开发资源
查看>>
生成二维码图片的工具类
查看>>
Surface Pro 4远程桌面分辨率问题
查看>>
【转】包管理器Bower详细讲解
查看>>
JS膏集02
查看>>
程序员三个境界
查看>>
从微信小程序开发者工具源码看实现原理(一)- - 小程序架构设计
查看>>
ASP.NET 上的 Async/Await 简介
查看>>
Effective C++学习笔记(1)
查看>>
element-ui 组件源码分析整理笔记目录
查看>>
GridEh排序
查看>>
[oc学习笔记]多态
查看>>