手工把tomcat5安装成windows服务

window

由于习惯直接解压缩,然后拷贝整个tomcat到服务器上,因此需要手工把tomcat安装成windows服务;

利用以下脚本即可实现:
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 2004/04/08 16:49:37 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
: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

if "%1" == "" goto displayUsage
if "%2" == "" goto setServiceName
set SERVICE_NAME=%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
rem Use the environment variables as an exaple
rem Each command line option is prefixed with PR_

set PR_DISPLAYNAME=Apache Tomcat
set PR_DESCRIPTION=Apache Tomcat Server – http://jakarta.apache.org/tomcat
set PR_INSTALL=%EXECUTABLE%
set PR_LOGPATH=%CATALINA_HOME%\logs
set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm %JAVA_HOME%\jre\bin\server\jvm.dll --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop --StopMode jvm --StartMode jvm
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=
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%\;-Dcatalina.home=%CATALINA_BASE%\;-Djava.endorsed.dirs=%CATALINA_BASE%\common\endorsed\;"
echo The service '%SERVICE_NAME%' has been installed

:end
cd %CURRENT_DIR%

在5.0.*测试通过

时间: 2024-11-03 13:35:25

手工把tomcat5安装成windows服务的相关文章

使用srvany.exe将程序安装成windows服务的详细教程

srvany.exe介绍 srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行.也就是说srvany只是其注册程序的服务外壳,这个特性对于我们 来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等. 资源下载 你可以通过下载并安装Microsoft Windows Resource Kits 获得或者直接在本文

将 tomcat 安装成 windows 服务

1.下载 tomcat 的windows 压缩包,一般以 .zip ,而且文件名中有 bin 的文件就是 2.解压下载的文件到某一个目录下,eg: TOMCAT_HOME 3.打开 cmd ,运行 %TOMCAT_HOME%/bin/service.bat install 即可将 tomcat 安装成为 windows 服务 4.服务管理窗口(开始 -> 运行 -> cmd ->  services.msc ),找到 apache tomcat 服务(可以在 service.bat 中重

JBOSS EAP 6.0+ Standalone模式安装成Windows服务

网上有一些文章介绍用JavaService.exe来实现,但是到EAP 6以上版本,我试过好象没成功,幸好JBoss官方已经推出了专门的工具.   一.先到官网下载http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10.html 合适的版本   二.将下载到的压缩包,全部解压到%JBOSS_HOME%\bin 下   三.修改service.bat 3.1 下面几项随便填写,是安装后的Windows服务信息   a)SVCNAME

同样的程序,不知道为什么console的方式可以正常运行, 改成windows服务就不行了, 求教...

问题描述 我写了一个console服务器端程序,目的是打开一个tcp端口监听远程机器上的客户端程序的请求,目前这个程序运行没有问题,可是当我把这个console的程序转成windows服务之后就不行了,客户端就没办法连接到服务器端,socket报一个超时的异常,不知道什么原因...(通过netstat-an查看端口确实打开了)console下的代码:usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;

将Tunnelier注册成Windows服务

  最近硬盘坏道了,没有过保,HP可给换了块新的,重装了x64版的win7,下载Tunnelier的时候意外发现,官网上有Running Tunnelier as a Windows Service条目,之前一直以为只有MyEnTunnel可以注册成Windows服务,原来通过工具可以将任何程序注册成服务.文章中提到了三个工具: srvany(windows Resource Kits中的工具) FireDaemon 一个比srvany更易用的工具 Non-Sucking Service Man

java-将批处理文件注册成windows服务

问题描述 将批处理文件注册成windows服务 具体情况如下: 写了个java应用程序,想用 java -jar ss.jar的方式执行 写了个批处理文件ss.bat 里面 写 java -jar ss.jar 现在想讲这个ss.bat注册成为windows服务 网上查了些方法,服务能注册成功但是启动的时候报1053的错误希望有大神能够指点 解决方案 前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动

C#创建、安装一个Windows服务

关于WIndows服务的介绍,之前写过一篇:http://blog.csdn.net/yysyangyangyangshan/article/details/7295739.可能这里对如何写一个服务不是很详细.现在纯用代码的形式介绍一下windows服务是如何开发和安装的. 开发环境:Win7 32位:工具:visualstudio2010. 因为win7自带的就有.net环境,算是偷一下懒吧.因为无论是手动安装或程序安装都要用到.一个目录(默认C盘为操作系统的情况):C:\Windows\Mi

MongoDB安装到windows服务的方法及遇到问题的完美解决方案_MongoDB

MongoDB的安装方法详情请查看 :   MongoDB的安装方法 配置MongoDB的环境变量及好处     今天我们说一下如何配置MongoDB的环境变量及好处,因为每次我们启动MongoDB服务的时候都需要在黑窗口(dos窗口)中切换到MongoDB所在路径,然后执行 net start mongodb 命令来开启服务.所以每次手动开机开启MongoDB服务的时候都特别的麻烦,为了解决这个问题.我们可以将MongoDB配置到系统环境变量中. 下次在开机的时候可以直接打开黑窗口或者以管理员

将 nginx 安装成 windows 的方法

服务器这几天不稳定,经常性的重启(硬件问题),而且是windows环境,在其上跑了nginx,每次重启后需要手动启动nginx方能是整个系统正常. 所以就查找了下一种方法,能否将nginx做成windows服务,重启后,自动重启了,于是就找到了本文的方法. 主要工具:https://github.com/kohsuke/winsw/  看了介绍,是使用 .net 2.0 封装了 WMI 的内容,进行服务注册等,只需要配置下 xml 即可.   所以,将自己配置好的文件发上来,有需要的自己取用.