Java Service Wrapper
1、 安装JDK、Tomcat,此处略过。比如tomcat安装在/opt/tomcat目录中。

2 、使用命令wget 下载Java Service Wrapper(目前版本wrapper-linux-x86-32-3.2.3,官网:http://wrapper.tanukisoftware.org), 用命令tar -zxvf wrapper-linux-x86-32-3.2.3.tar.gz 解压,得到目录wrapper-linux-x86-32-3.2.3,使用ln -s wrapper-linux-x86-32-3.2.3 wrapper 给目录wrapper-linux-x86-32-3.2.3 建一个名称为wrapper的快捷方式。

3 、复制wrapper\src\bin\sh.script.in到/opt/tomcat/bin目录,重命名为tomcat
复制wrapper\src\conf\wrapper.conf.in到/opt/tomcat/conf目录,重命名为wrapper.conf
复制wrapper\lib目录下的所有3个文件到/opt/tomcat/lib目录
复制wrapper\bin目录下的wrapper文件到/opt/tomcat/bin目录

4 、修改/opt/testapp/bin/tomcat文件
APP_NAME="tomcat"
APP_LONG_NAME="Tomcat Application Server"
WRAPPER_CMD="./wrapper"
WRAPPER_CONF="../conf/wrapper.conf"
赋予执行权限
chmod 775 /opt/tomcat/bin/tomcat
chmod 775 /opt/tomcat/bin/tomcat

5 、修改/opt/tomcat/conf/wrapper.conf文件,如:
#********************************************************************
# Wrapper Properties
#********************************************************************
# Java Application
# 设置环境变量
set.JAVA_HOME=/usr/java/jdk1.6.0_01
set.CATALINA_HOME=/opt/tomcat
set.CATALINA_BASE=/opt/tomcat
wrapper.java.command=/usr/java/jdk1.6.0_01/bin/java

# Java Main class. This class must implement the WrapperListener interface
# or guarantee that the WrapperManager class is initialized. Helper
# classes are provided to do this for you. See the Integration section
# of the documentation for details.
# 使用WrapperStartStopApp,这样可以通过命令带start/stop来启动/停止程序。
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperStartStopApp

# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
# 设置执行tomcat的classpath文件
wrapper.java.classpath.1=%CATALINA_HOME%/lib/wrapper.jar
wrapper.java.classpath.2=%CATALINA_BASE%/bin/bootstrap.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
# 设置tomcat的lib路径
wrapper.java.library.path.1=%CATALINA_HOME%/lib/

# Java Additional Parameters
# 设置额外参数
wrapper.java.additional.1=-Djava.endorsed.dirs=%CATALINA_HOME%/common/endorsed
wrapper.java.additional.2=-Dcatalina.base=%CATALINA_BASE%
wrapper.java.additional.3=-Dcatalina.home=%CATALINA_HOME%
wrapper.java.additional.4=-Djava.io.tmpdir=%CATALINA_BASE%/temp

# Initial Java Heap Size (in MB)
# 设置tomcat的JVM初始化堆的大小
wrapper.java.initmemory=128

# Maximum Java Heap Size (in MB)
# 设置tomcat的JVM堆的最大值
wrapper.java.maxmemory=512

# Application parameters. Add parameters as needed starting from 1
# 设置启动、停止和重启参数
wrapper.app.parameter.1=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.2=1
wrapper.app.parameter.3=start

wrapper.app.parameter.4=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.5=true
wrapper.app.parameter.6=1
wrapper.app.parameter.7=stop

wrapper.filter.trigger.1=java.lang.OutOfMemoryError
wrapper.filter.action.1=RESTART

#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Format of output for the console. (See docs for formats)
wrapper.console.format=PM

# Log Level for console output. (See docs for log levels)
wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.
# 设置log文件路径
wrapper.logfile=%CATALINA_BASE%/logs/wrapper.log

# Format of output for the log file. (See docs for formats)
wrapper.logfile.format=LPTM

# Log Level for log file output. (See docs for log levels)
wrapper.logfile.loglevel=INFO

# Maximum size that the log file will be allowed to grow to before
# the log is rolled. Size is specified in bytes. The default value
# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
# 'm' (mb) suffix. For example: 10m = 10 megabytes.
# 设置log文件最大值
wrapper.logfile.maxsize=5

# Maximum number of rolled log files which will be allowed before old
# files are deleted. The default value of 0 implies no limit.
#设置log文件最多个数
wrapper.logfile.maxfiles=10

# Log Level for sys/event log output. (See docs for log levels)
wrapper.syslog.loglevel=NONE

#********************************************************************
# Wrapper Windows Properties
#********************************************************************
# Title to use when running as a console
# windows下tomcat控制台名称
wrapper.console.title=Tomcat6 Application Server

#********************************************************************
# Wrapper Windows NT/2000/XP Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
# using this configuration file has been installed as a service.
# Please uninstall the service before modifying this section. The
# service can then be reinstalled.

# Name of the service
# 设置服务名称
wrapper.ntservice.name=tomcat6

# Display name of the service
wrapper.ntservice.displayname=@app.long.name@

# Description of the service
wrapper.ntservice.description=@app.description@

# Service dependencies. Add dependencies as needed starting from 1
wrapper.ntservice.dependency.1=

# Mode in which the service is installed. AUTO_START or DEMAND_START
# 设置允许Tomcat服务自动启动
wrapper.ntservice.starttype=AUTO_START

# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false

6 、设置tomcat开机自动运行:
ln -s /opt/tomcat/bin/tomcat /etc/init.d/tomcat

7 、测试,执行命令:service tomcat start|stop|restart|status

至此,使用Java Service Wrapper来设置Tomcat作为Linux的服务完成,从此过程看来,Java Service Wrapper对tomcat的控制程度比tomcat自带的JSVC深入多了。
目录结构:
/opt/tomcat/bin
| tomcat
| wrapper
/opt/tomcat/logs
| wrapper.log(程序运行时自动产生)
/opt/tomcat/conf
| wrapper.conf
/opt/tomcat/lib
| libwrapper.so
| wrapper.jar
| test.jar

jsw管理tomcat相关推荐

  1. Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务

    本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...

  2. spring cloud项目部署为jsw、tomcat的pom脚本

    1.部署为jsw pom文件 <?xml version="1.0"?> <project xsi:schemaLocation="http://mav ...

  3. 管理-Tomcat和Resin如何配置对指定后缀文件(如:.pptx)下载支持

    为什么80%的码农都做不了架构师?>>>    1. Tomcat,只需要在apache-tomcat-7.0.75\conf\web.xml中配置对应的mime-mapping就行 ...

  4. 安装与使用 supervisor(可管理Tomcat进程)

    安装与使用 supervisor centos下,可以使用yum install supervisor安装(有些包找不到时,可以先执行yum install epel-release安装EPEL源) ...

  5. 烂泥:学习tomcat之通过shell批量管理多个tomcat

    2019独角兽企业重金招聘Python工程师标准>>> 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司的业务是使 ...

  6. tomcat(20)基于JMX的管理

    [0]README 1)本文部分文字描述转自:"深入剖析tomcat",旨在学习"tomcat(20)基于JMX的管理"的相关知识: 2)晚辈我在tomcat上 ...

  7. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

  8. Tomcat组成与工作原理

    作者:VectorJin 来源:juejin.cn/post/6844903473482317837 Tomcat是什么 开源的 Java Web 应用服务器,实现了 Java EE(Java Pla ...

  9. apache 重定向tomcat端口_Tomcat

    Tomcat介绍 1.Web服务器介绍Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源.进行页面跳转等Web服务器响应可委托给CGI脚本.JSP脚本.ASP脚本.服务器端JS ...

最新文章

  1. SharePoint 2013 配置HTTPS(SSL)
  2. 无服务器仍然离不开基础设施管理
  3. 事件驱动模式--Reactor
  4. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
  5. 前端框架-Bootstrap
  6. 92. Reverse Linked List II
  7. python混沌时间序列分析_用Python进行时间序列分析
  8. 自学python怎么转行_没有基础的想转行学习Python怎么学
  9. 3d激光雷达开发(生成RangeImage)
  10. scp从另一台服务器下载或者上传文件
  11. 华南理工大学2016年数学分析高等代数考研试题参考解答
  12. win10如何用管理员权限去运行服务器,让Visualstudio在win10下使用管理员方式运行...
  13. Springboot配置log4j2配置文件和log4j2.xml详解
  14. 【原创】Magisk+Shamiko过APP ROOT检测
  15. 完整制作个人博客系统
  16. 论文翻译:(BMVC 2022)You Only Need 90K Parameters to Adapt Light:a Light Weight Transformer
  17. java 图片识别_java实现图片文字识别的两种方法
  18. 移动硬盘linux系统安装win7系统,超简单的移动硬盘安装系统win7教程
  19. 通过JAVA从高德地图URL连接获取json数据 解析并存入数据库的程序举例
  20. 软件测试————第二章

热门文章

  1. jsbox 导入_JSBox这款APP怎么用?简单使用教程!脚本分享
  2. simulink高版本转换低版本的快速解决办法
  3. Android自定义View,高仿QQ音乐歌词滚动控件!
  4. 光纤内窥镜物镜光学设计
  5. cout,cerr和clog的区别
  6. 13.javase_动漫美女拼图实战
  7. 上海宝付支付乱扣款?揭开黑幕下的真相
  8. 照片转成3D效果怎么做?建议收藏这些方法
  9. 《捕鱼达人 3》主程洪志雄专访:如何使用Cocos2d-x完美呈现捕鱼3
  10. 会自动化—10K,能做自动化—20K,你搞懂自动化测试没有?