先說(shuō)說(shuō)Tomcat5.exe和Tomcat5w是干什么的。
Tomcat5.exe可以把Tomcat加入服務(wù);Tomcat5w.exe可以輔助配置已經(jīng)添加的服務(wù)。
Tomcat5w.exe 監控程序
Tomcat5w是一個(gè)監控和配置Tomcat服務(wù)的圖形界面應用程序??捎玫拿钚羞x項如下:
//ES// 編輯服務(wù)配置,這是缺省的選項。如果沒(méi)有提供任何選項,卻把tomcat5w.exe重命名為%SERVICE_NAME%.exe運行的話(huà),這個(gè)選項就被調用。
//MS// 監控服務(wù),講圖標放置到系統托盤(pán)中。
Tomcat5.exe 服務(wù)程序
命令行選項
每一個(gè)命令行指令都形如//XX//ServiceName
可用的命令行選項如下:
The ServiceName is the name of the executable without exe sufix, meaning Tomcat5
//TS// 控制臺應用程序模式運行服務(wù),這是缺省的操作。在沒(méi)有提供任何選項開(kāi)關(guān)的時(shí)候,它被調用。服務(wù)名是執行文件沒(méi)有exe后綴的部分,如Tomat5。
//RS// Run Service的縮寫(xiě),運行服務(wù),在服務(wù)管理器(Sevices.msc)中啟動(dòng)服務(wù)的時(shí)候被調用。
//SS// Stop Service的縮寫(xiě),停止服務(wù),在服務(wù)管理器中停止服務(wù)時(shí)被調用。
//US// Update Service的縮寫(xiě),更新服務(wù)參數。
//IS// Install service 的縮寫(xiě),安裝服務(wù) 。
//DS// Delete service的縮寫(xiě),刪除服務(wù),如果服務(wù)正在運行,首先刪除服務(wù)。
命令行參數
每一個(gè)命令行參數以“--”開(kāi)頭。如果命令行以“++”為前綴,則它的值附加到存在的選項上。如果存在和命令行參數有同樣的名字,但是以PR_開(kāi)頭的環(huán)境變量,它將被優(yōu)先使用。例如:
set PR_CLASSPATH=xx.jar
等同于
--Classpath=xx.jar
作為命令行參數。
參數名 缺省值 描述
--Description 服務(wù)名描述 (最多1024個(gè)字符)
--DisplayName ServiceName 服務(wù)顯示名稱(chēng)
--Install procrun.exe //RS//ServiceName 安裝服務(wù)
--Startup manual Service 服務(wù)啟動(dòng)模式,可以是自動(dòng)或者手動(dòng),值分別為:auto和manual
--DependsOn 列舉此服務(wù)依賴(lài)的所有服務(wù). 被依賴(lài)的服務(wù)用#或者;分隔。
--Environment 列決提供給服務(wù)使用的環(huán)境變量,形如key=value。多個(gè)環(huán)境變量之間用#或者;分隔。
--User 運行服務(wù)使用的用戶(hù)賬號。 只有在運行于沒(méi)有“作為服務(wù)登錄”權限下的賬戶(hù)中使用StartMode java 或者作為服務(wù)的exe可運行程序選項的情況下才被使用。
--Password --User參數中用戶(hù)的密碼
--JavaHome JAVA_HOME 定義了JAVA_HOME環(huán)境變量時(shí),設置一個(gè)不同的JAVA_HOME環(huán)境變量
--Jvm auto 用auto或指定jvm.dll的全路徑。這里可以使用環(huán)境變量表達式。
--JvmOptions -Xrs 列舉形如-D 或 -X 的開(kāi)關(guān)傳遞給JVM虛擬機。多個(gè)選項開(kāi)關(guān)之間用#或者;分隔。
--Classpath 設置Java的ClassPath環(huán)境變量。
--JvmMs 設置初始使用的內存池容量,單位為MB。
--JvmMx 設置最大使用的內存池容量,單位為MB。
--JvmSs 線(xiàn)程堆棧容量,單位為KB
--StartImage 要被運行的可執行文件
--StartPath 開(kāi)始運行可執行文件的工作路徑
--StartClass 啟動(dòng)時(shí)使用的類(lèi)
--StartParams 列決要傳遞給StartImage 或 StartClass的參數。多個(gè)參數之間用#或者;分隔。
--StartMethod Main 啟動(dòng)服務(wù)調用的方法,如果不是main,這里寫(xiě)上方法名
--StartMode executable 可以是jvm、java或exe 之一
--StopImage 停止服務(wù)調用的可執行文件
--StopPath 停止服務(wù)執行的文件的工作路徑
--StopClass 停止服務(wù)調用的類(lèi)
--StopParams 列決要傳遞給 StopImage 或 StopClass 的參數。多個(gè)參數之間用#或者;分隔。
--StopMethod Main 停止服務(wù)調用的方法,如果不是main,這里寫(xiě)上方法名
--StopMode executable 可以是jvm、java或exe 之一
--StopTimeout No Timeout 定義一個(gè)服務(wù)順利退出的延時(shí),單位為秒。
--LogPath 定義日志路徑
--LogPrefix jakarta_service 定義日志文件名前綴
--LogLevel INFO 定義日志等級,可選值:error, info, warn或debug
--StdOutput 重定向stdout文件名
--StdError 重定向Stderr文件名
安裝服務(wù)
手動(dòng)安裝服務(wù)最安全的方法就是使用service.bat腳本。
使用service.bat安裝名字為‘Tomcat5‘的服務(wù)
C:\> service.bat install Tomcat5
如果使用tomcat5.exe安裝名字為‘Tomcat5‘的服務(wù),你需要使用//IS//參數。
C:\> tomcat5 //IS//Tomcat5 --DisplayName="Apache Tomcat 5" --Install="C:\Program Files\Tomcat\bin\tomcat5.exe" --Jvm=auto --StartMode=jvm --StopMode=jvm --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop
更新服務(wù)
要更新服務(wù)的參數,你需要使用tomcat5.exe的//US//參數。
更新名字為‘Tomcat5的服務(wù)
C:\> tomcat5 //US//Tomcat5 --Description="Apache Tomcat Server - http://jakarta.apache.org/tomcat " --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
移除服務(wù)
要移除服務(wù),你需要使用tomcat5.exe的//DS//參數。如果服務(wù)正在運行,將首先關(guān)閉然后刪除。
移除名字為‘Tomcat5‘的服務(wù)
C:\> tomcat5 //DS//Tomcat5
調試服務(wù)
如果需要在控制臺模式運行服務(wù),應該使用//TS//參數。此時(shí)若要關(guān)閉服務(wù)必須使用CTRL+C 或者 CTRL+BREAK關(guān)閉控制臺。如果你將tomcat5.exe 更名為 testservice.exe那么你應該運行testservice.exe,命令模式將被缺省運行。
在控制臺模式下運行命稱(chēng)為‘Tomcat5‘ 的服務(wù)
C:\> tomcat5 //TS//Tomcat5 [additional arguments]
或者簡(jiǎn)單地運行:
C:\> tomcat5
聯(lián)系客服