日期:2014-05-17 浏览次数:20813 次
???? 有时候需要配置tomcat为系统服务,在windows上,如果我们下载的是安装版本,那么有个选项可以直接安装为windows系统服务。但很多时候我们是解压缩版本,那么把他作为系统服务就要自己手动的组册了。
???? 首先我想到的就是把他的startup.bat放到开始,启动里面,虽然这样也可以自动运行,但是却不是真正意义上的windows服务。
???? 自己写个批处理里注册。找了下资料,过程如下。
@rem 设定服务名称,tomcat安装目录,jdk的安装目录以及服务的显示名称信息 @set SeviceName=Tomcat6At8080 @set Tomcat_Home=D:\Tomcat @set Java_Home=D:\jdk1.6.0_01 @set Display=Tomcat6 At 8080 @set TomcatRun=%Tomcat_Home%\bin\tomcat6.exe @rem 启动基本安装 %TomcatRun% //IS//%SeviceName% --DisplayName="%Display%" --Install="%TomcatRun%" @rem 更新配置项 %TomcatRun% //US//%SeviceName% --Jvm="%Java_Home%\jre\bin\server\jvm.dll" --StartMode=jvm --StopMode=jvm %TomcatRun% //US//%SeviceName% --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start %TomcatRun% //US//%SeviceName% --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop %TomcatRun% //US//%SeviceName% --Description="Apache Tomcat" %TomcatRun% //US//%SeviceName% --JvmOptions "-Dcatalina.base=%Tomcat_Home%;-Dcatalina.home=%Tomcat_Home%" %TomcatRun% //US//%SeviceName% ++JvmOptions "-Djava.endorsed.dirs=%Tomcat_Home%\endorsed;-Djava.io.tmpdir=%Tomcat_Home%\temp" %TomcatRun% //US//%SeviceName% --JvmMs 32 --JvmMx 256 --Startup=auto %TomcatRun% //US//%SeviceName% --Classpath=%Java_Home%\lib\tools.jar;%Tomcat_Home%\bin\bootstrap.jar @rem 启动自动服务 sc start %SeviceName% auto @echo 安装服务%SeviceName%完毕 @pause
?
下面的部分为删除一个Tomcat的服务:
?
@set TomcatRun=D:\Tomcat\bin\tomcat6.exe
@set SeviceName=Tomcat6At8080
%TomcatRun% //DS//%SeviceName%
@echo 卸载服务%SeviceName%完毕
@pause
假如是linux上的解压缩版本,那么我的做法是自己编写一个启动的shell脚本,把它追加到/etc/profile文件的后面。
?