`
jinyanhui2008
  • 浏览: 321018 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

手工将tomcat安装为服务及tomcat命令说明

    博客分类:
  • Java
阅读更多
 

最近做了一个项目需要将tomcat和产品功能共同打包进行安装,设计方案是将tomcat用打包工具(我用的是wise)进行拷贝,然后再通过执行相关命令进行服务安装,具体如下(做成批处理文件假设为Installtomcat.bat):

@echo off
if "%OS%" == "Windows_NT" setlocal
rem ---------------------------------------------------------------------------
rem NT Service Install/Uninstall script
rem
rem Options
rem install                Install the service using Tomcat5 as service name.
rem                        Service is installed using default settings.
rem remove                 Remove the service from the System.
rem
rem name        (optional) If the second argument is present it is considered
rem                        to be new service name                                          
rem
rem $Id: service.bat,v 1.5.2.2 2004/09/05 07:57:57 mturk Exp $
rem ---------------------------------------------------------------------------

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%cd%
if exist "%CATALINA_HOME%\bin\tomcat5.exe" goto okHome
rem CD to the upper dir
cd ..
set CATALINA_HOME=%cd%
:gotHome
if exist "%CATALINA_HOME%\bin\tomcat5.exe" goto okHome
echo The tomcat.exe was not found...
echo The CATALINA_HOME environment variable is not defined correctly.
echo This environment variable is needed to run this program
goto end
rem Make sure prerequisite environment variables are set
if not "%J***A_HOME%" == "" goto okHome
echo The J***A_HOME environment variable is not defined
echo This environment variable is needed to run this program
goto end
:okHome
if not "%CATALINA_BASE%" == "" goto gotBase
set CATALINA_BASE=%CATALINA_HOME%
:gotBase
 
set EXECUTABLE=%CATALINA_HOME%\bin\tomcat5.exe

rem Set default Service name
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat

if "%1" == "" goto displayUsage
if "%2" == "" goto setServiceName
set SERVICE_NAME=%2
set PR_DISPLAYNAME=Apache Tomcat %2
:setServiceName
if %1 == install goto doInstall
if %1 == remove goto doRemove
echo Unknown parameter "%1"
:displayUsage
echo
echo Usage: service.bat install/remove [service_name]
goto end

:doRemove
rem Remove the service
"%EXECUTABLE%" //DS//%SERVICE_NAME%
echo The service '%SERVICE_NAME%' has been removed
goto end

:doInstall
rem Install the service
echo Installing the service '%SERVICE_NAME%' ...
echo Using CATALINA_HOME:    %CATALINA_HOME%
echo Using J***A_HOME:        %J***A_HOME%

rem Use the environment variables as an exaple
rem Each command line option is prefixed with PR_

set PR_DESCRIPTION=Apache Tomcat Server - http://jakarta.apache.org/tomcat
set PR_INSTALL=%EXECUTABLE%
set PR_LOGPATH=%CATALINA_HOME%\logs
set PR_CLASSPATH=%J***A_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
rem Set the server jvm from J***A_HOME
set PR_JVM=%J***A_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from J***A_HOME
set PR_JVM=%J***A_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
set PR_JVM=auto
:foundJvm
echo Using JVM:              %PR_JVM%
"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
if not errorlevel 1 goto installed
echo Failed installing '%SERVICE_NAME%' service
goto end
:installed
rem Clear the environment variables. They are not needed any more.
set PR_DISPLAYNAME=
set PR_DESCRIPTION=
set PR_INSTALL=
set PR_LOGPATH=
set PR_CLASSPATH=
set PR_JVM=
rem Set extra parameters
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed; --StartMode jvm --StopMode jvm
rem More extra parameters
set PR_STDOUTPUT=%CATALINA_HOME%\logs\stdout.log
set PR_STDERROR=%CATALINA_HOME%\logs\stderr.log
"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp" --JvmMs 128 --JvmMx 256
echo The service '%SERVICE_NAME%' has been installed.

:end
cd %CURRENT_DIR%

如果你的系统中配置了启动参数,可通过以上命令进行修改,通过启动tomcat服务进行自动加载。

安装服务:installtomcat.bat install

卸载服务:installtomcat.bat remove

tomcat为5.0,jdk为1.5,前提必须是java可用,测试通过。

附tomcat命令集合说明:

Tomcat5.exe可以把Tomcat加入服务;Tomcat5w.exe可以辅助配置已经添加的服务。

Tomcat5w.exe 监控程序
Tomcat5w是一个监控和配置Tomcat服务的图形界面应用程序。可用的命令行选项如下:

//ES// 编辑服务配置,这是缺省的选项。如果没有提供任何选项,却把tomcat5w.exe重命名为%SERVICE_NAME%.exe运行的话,这个选项就被调用。
//MS// 监控服务,讲图标放置到系统托盘中。

Tomcat5.exe 服务程序
命令行选项
每一个命令行指令都形如//XX//ServiceName

可用的命令行选项如下:

The ServiceName is the name of the executable without exe sufix, meaning Tomcat5
//TS// 控制台应用程序模式运行服务,这是缺省的操作。在没有提供任何选项开关的时候,它被调用。服务名是执行文件没有exe后缀的部分,如Tomat5。
//RS// Run Service的缩写,运行服务,在服务管理器(Sevices.msc)中启动服务的时候被调用。
//SS// Stop Service的缩写,停止服务,在服务管理器中停止服务时被调用。
//US// Update Service的缩写,更新服务参数。
//IS// Install service 的缩写,安装服务 。
//DS// Delete service的缩写,删除服务,如果服务正在运行,首先删除服务。

命令行参数
每一个命令行参数以“--”开头。如果命令行以“++”为前缀,则它的值附加到存在的选项上。如果存在和命令行参数有同样的名字,但是以PR_开头的环境变量,它将被优先使用。例如:
set PR_CLASSPATH=xx.jar
等同于
--Classpath=xx.jar
作为命令行参数。

参数名 缺省值 描述
--Description  服务名描述 (最多1024个字符)
--DisplayName ServiceName 服务显示名称
--Install procrun.exe //RS//ServiceName 安装服务
--Startup  manual Service 服务启动模式,可以是自动或者手动,值分别为:auto和manual
--DependsOn  列举此服务依赖的所有服务. 被依赖的服务用#或者;分隔。
--Environment  列决提供给服务使用的环境变量,形如key=value。多个环境变量之间用#或者;分隔。
--User  运行服务使用的用户账号。 只有在运行于没有“作为服务登录”权限下的账户中使用StartMode java 或者作为服务的exe可运行程序选项的情况下才被使用。
--Password  --User参数中用户的密码
--JavaHome J***A_HOME 定义了J***A_HOME环境变量时,设置一个不同的J***A_HOME环境变量
--Jvm auto 用auto或指定jvm.dll的全路径。这里可以使用环境变量表达式。
--JvmOptions -Xrs  列举形如-D 或 -X 的开关传递给JVM虚拟机。多个选项开关之间用#或者;分隔。
--Classpath  设置Java的ClassPath环境变量。
--JvmMs  设置初始使用的内存池容量,单位为MB。
--JvmMx  设置最大使用的内存池容量,单位为MB。
--JvmSs  线程堆栈容量,单位为KB
--StartImage  要被运行的可执行文件
--StartPath  开始运行可执行文件的工作路径
--StartClass  启动时使用的类
--StartParams  列决要传递给StartImage 或 StartClass的参数。多个参数之间用#或者;分隔。
--StartMethod Main 启动服务调用的方法,如果不是main,这里写上方法名
--StartMode executable 可以是jvm、java或exe 之一
--StopImage  停止服务调用的可执行文件
--StopPath  停止服务执行的文件的工作路径
--StopClass  停止服务调用的类
--StopParams  列决要传递给 StopImage 或 StopClass 的参数。多个参数之间用#或者;分隔。
--StopMethod Main 停止服务调用的方法,如果不是main,这里写上方法名
--StopMode executable 可以是jvm、java或exe 之一
--StopTimeout No Timeout 定义一个服务顺利退出的延时,单位为秒。
--LogPath 定义日志路径
--LogPrefix jakarta_service 定义日志文件名前缀
--LogLevel INFO 定义日志等级,可选值:error, info, warn或debug
--StdOutput  重定向stdout文件名
--StdError  重定向Stderr文件名

分享到:
评论

相关推荐

    linux安装jdk、tomcat、把tomcat配置成服务

    本文将详细介绍如何在Linux环境下安装JDK、Tomcat,并将其配置为系统服务。 首先,我们需要下载JDK和Tomcat的安装文件。通常,JDK的安装文件为.bin格式,而Tomcat则是.tar.gz压缩包。将这两个文件复制到 `/opt` ...

    tomcat 安装出现的问题

    例如,一些用户反馈说在安装完成后虽然可以看到Tomcat服务,但却无法启动。这种情况下,通常需要检查环境配置,特别是Java Development Kit (JDK) 的安装状态。 #### 二、JDK安装验证 1. **检测JDK是否正确安装:*...

    编译tomcat源码所需jar包

    4. **运行构建脚本**:进入源码目录,运行Ant或Maven的构建命令,如`ant build`或`mvn package`,这将编译源码并生成可执行的Tomcat。 5. **测试编译结果**:编译完成后,你可以启动新构建的Tomcat实例,进行测试以...

    使用Eclipse远程调试Linux服务器Tomcat项目

    该命令不可手工换行,需要注意。 参数说明: * -Xdebug:启用调试模式 * -Xrunjdwp<sub-options>:加载JVM的JPDA参考实现库 * transport=dt_socket:Socket连接,可选dt_shmem通过共享内存的方式连接到调试服务器 ...

    CentOS_JDK_Tomcat配置

    - **运行JDK**:解压缩后,使用`./jdk`命令运行JDK安装脚本(假设文件名为`jdk`)。 - **配置环境变量**:编辑`~/.bashrc`或`/etc/profile`,添加如下环境变量: ``` JAVA_HOME=/usr/java/jdk1.6.0_30 PATH=$...

    maven 远程部署tomcat

    Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...

    window和linux通过tomcat9手工部署war包的方法

    Tomcat的安装路径通常为`C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps`,但具体位置取决于你的安装选择。 3. **启动Tomcat**:你可以通过运行`bin\startup.bat`脚本来启动Tomcat服务。如果你想...

    使用Tomcat,无IDE工具手动部署Web程序

    本文将详细阐述如何在没有IDE工具的帮助下,通过Tomcat服务器手动部署Java Web项目,涵盖目录结构构建、WAR包生成、配置文件修改、安全管理以及Tomcat后台管理等关键步骤。 #### 手动编写Web程序 ##### 构建Web...

    ubuntu server 安装最小图形界面.docx

    在 Ubuntu Server 10.04 中,可以通过新立得或者 apt-get 安装 Tomcat,安装后程序并不是和我们手工安装的一样放在一起,而是分布在系统的各个地方。 1. 自启动程序放在 /etc/init.d/tomcat6 2. 主程序放在 /usr/...

    installanywhere使用手册.doc

    1. **手工注册Tomcat和MySQL服务**:在创建安装包前,需要为Tomcat和MySQL编写一个安装脚本`install.bat`。此脚本的作用是在Windows系统中自动注册这两项服务,确保它们能在安装过程中正确配置。 2. **启动Install...

    spring3 MVC实战,手工搭建Spring3项目

    总之,手工搭建Spring3 MVC项目是一项基础但重要的任务,它将帮助你理解Spring框架的工作原理,为后续的开发工作打下坚实基础。通过不断实践和学习,你将能更好地掌握Spring3 MVC,从而在Web开发领域更加游刃有余。

    致远A6-M安装维护手册

    - 详细步骤说明安装过程中的注意事项和操作指南。 **2.3 安装MySQL** - 提供MySQL数据库的安装流程及配置建议。 **2.4 获取Office插件认证信息** - 解释如何获得Office插件的认证信息。 **2.5 启动** - 包括...

    监视小工具C++做的

    先说说需求:由于我们的程序java调用c++的动态库好像有bug,导致Tomcat会自己崩溃,故开发此程序,实时监控tomcat进程,如果down掉,马上重新启动。 因此这个程序相当于监控程序。 现在,我对其又进行了定制修改。...

    Java项目设计与开发范例

    chapter1:第1章的源程序可使用Jdk1.3以上的任何版本编译和运行,命令运行商品库存管理系统 的命令格式为:java chapter1. MainFrame。 <br> chapter2:第2章的主类是Simulator,运行环境同第1章,也可以在...

    bankPay-转卡系统卡转卡系统支付宝转卡系统app自动回调.zip

    注:war包放入tomcat/webapps目录,tomcat/bin 执行●命令startup.sh 开发教程 ●mysql,创建数据库,手工导入sql文件完成初始化。 ●vscode 大家常用的支付方式一般都是支付宝微信扫码或者转账支付,这两种支付...

    MyEclipse经典教材

    - **Tomcat服务器**:介绍如何下载、安装及启动Tomcat服务器,以便进行Web应用测试。 - **JBoss服务器**:类似于Tomcat,但更适用于生产环境的服务器配置指南。 - **MySQL5数据库服务器**: - **官方版本的下载与...

    java程序里面的spring_boot.docx

    它集成了诸如 Spring MVC 和 Tomcat 这样的组件,使得开发者无需手动配置就可以快速启动一个 Web 服务。Spring Boot 的核心特性包括自动配置、起步依赖和嵌入式服务器。 1. **自动配置**: Spring Boot 的自动配置...

Global site tag (gtag.js) - Google Analytics