首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Tomcat 5 Windows 系統服務命令列完整參考手冊

     編輯:Java 相關知識

核心執行檔說明

執行檔用途
Tomcat5.exe服務安裝、啟動、停止、更新、移除
Tomcat5w.exe圖形化監控與設定介面 (系統匣圖示)

一、Tomcat5w.exe 監控程式參數

參數說明
//ES//編輯服務設定 (預設動作)。若將執行檔重命名為 %SERVICE_NAME%.exe 執行,同樣觸發此模式
//MS//監控服務,將圖示置於系統匣

二、Tomcat5.exe 服務程式命令列語法

所有指令格式://XX//ServiceName (ServiceName 為不含 .exe 後綴的檔名,預設 Tomcat5)

服務控制指令

指令全名用途
//TS//Run as Console主控台模式執行 (預設無參數時動作),Ctrl+C 或 Ctrl+Break 結束
//RS//Run Service啟動服務 (服務管理員啟動時呼叫)
//SS//Stop Service停止服務
//US//Update Service更新服務參數
//IS//Install Service安裝服務
//DS//Delete Service刪除服務 (若執行中先停止)

命令列參數 (以 -- 開頭,++ 表示附加值)

環境變數 PR_* 同名參數優先於命令列 (如 set PR_CLASSPATH=xx.jar 等同 --Classpath=xx.jar)

參數預設值說明
--Description服務描述 (最多 1024 字元)
--DisplayNameServiceName服務顯示名稱
--Installprocrun.exe //RS//ServiceName安裝命令
--Startupmanual啟動模式:auto 自動 / manual 手動
--DependsOn依賴服務清單,# 或 ; 分隔
--Environment環境變數 key=value,多組用 # 或 ; 分隔
--User執行服務的使用者帳號 (需「作為服務登入」權限)
--Password上述帳號密碼
--JavaHomeJAVA_HOME覆寫 JAVA_HOME
--Jvmautoauto 或 jvm.dll 完整路徑
--JvmOptions-XrsJVM 參數 (-D, -X),多組用 # 或 ; 分隔
--ClasspathJava ClassPath
--JvmMs初始記憶體池 (MB)
--JvmMx最大記憶體池 (MB)
--JvmSs執行緒堆疊大小 (KB)
--StartImage啟動執行檔
--StartPath啟動工作目錄
--StartClass啟動類別 (含 main)
--StartParams傳遞給 StartClass/StartImage 參數
--StartMethodmain啟動方法名
--StartModeexecutablejvm, Java, exe 三選一
--StopImage停止執行檔
--StopPath停止工作目錄
--StopClass停止類別
--StopParams傳遞給 StopClass/StopImage 參數
--StopMethodmain停止方法名
--StopModeexecutablejvm, Java, exe 三選一
--StopTimeoutNo Timeout優雅關閉等待秒數
--LogPath日誌路徑
--LogPrefixjakarta_service日誌檔案前綴
--LogLevelINFOerror, info, warn, debug
--StdOutputstdout 重導向檔案
--StdErrorstderr 重導向檔案

三、實戰範例

1. 使用 service.bat 安裝 (最安全)

C:\> service.bat install Tomcat5

2. 直接用 Tomcat5.exe 安裝

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

3. 更新服務參數

C:\> tomcat5 //US//Tomcat5 --Description="Apache Tomcat Server - https://jakarta.apache.org/tomcat" ^
  --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar

4. 移除服務

C:\> tomcat5 //DS//Tomcat5

5. 主控台模式除錯

C:\> tomcat5 //TS//Tomcat5
# 或直接執行
C:\> tomcat5

四、最佳實務建議

  • 優先使用 service.bat 管理服務,減少參數錯誤
  • 生產環境設定 --Startup=auto、--JvmMx 依記憶體調整
  • --JvmOptions 加入 -Dfile.encoding=UTF-8 避免中文亂碼
  • 設定 --StdOutput、--StdError 導向檔案便於事後分析
  • 若需自訂使用者執行,務必授予「作為服務登入」權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved