程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> TOMCAT5在WINDOWS下的系統服務相關的命令行

TOMCAT5在WINDOWS下的系統服務相關的命令行

編輯:關於JAVA
先說說Tomcat5.exe和Tomcat5w是干什麼的。
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 JAVA_HOME 定義了JAVA_HOME環境變量時,設置一個不同的Java_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文件名

安裝服務
手動安裝服務最安全的方法就是使用service.bat腳本。

使用service.bat安裝名字為'Tomcat5'的服務
C:> service.bat install Tomcat5

如果使用tomcat5.exe安裝名字為'Tomcat5'的服務,你需要使用//IS//參數。
C:> tomcat5 //IS//Tomcat5 --DisplayName="Apache Tomcat 5"  --Install="C:Program FilesTomcatbintomcat5.exe" --Jvm=auto --StartMode=jvm --StopMode=jvm --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop

更新服務
要更新服務的參數,你需要使用tomcat5.exe的//US//參數。

更新名字為'Tomcat5的服務
C:> tomcat5 //US//Tomcat5 --Description="apache Tomcat Server - http://jakarta.apache.org/tomcat "  --Startup=auto --Classpath=%Java_HOME%libtools.jar;%CATALINA_HOME%binbootstrap.jar

移除服務
要移除服務,你需要使用tomcat5.exe的//DS//參數。如果服務正在運行,將首先關閉然後刪除。

移除名字為'Tomcat5'的服務
C:> tomcat5 //DS//Tomcat5

調試服務
如果需要在控制台模式運行服務,應該使用//TS//參數。此時若要關閉服務必須使用CTRL+C 或者 CTRL+BREAK關閉控制台。如果你將tomcat5.exe 更名為 testservice.exe那麼你應該運行testservice.exe,命令模式將被缺省運行。
在控制台模式下運行命稱為'Tomcat5' 的服務
C:> tomcat5 //TS//Tomcat5 [additional arguments]
或者簡單地運行:
C:> tomcat5

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved