window 系統 用服務啓動 tomcat

1. 首先檢查系統是不是之前有安裝過之前的版本的tomcat,如果有的話,請將其刪除,刪除的辦法是,到windows的控制面板--->計算機管理--->服務
在服務列表裏查看有沒有Apache 或tomcat相關的服務,
如果有的話,請在上面點鼠標右鍵--->屬性,記下此服務的名稱,假如爲Tomcat6

此時進入windows的命令行,開始菜單--->運行--->cmd

在命令行裏輸入
sc delete Tomcat6
此時就能刪除。上面一行命令行的Tomcat6就是系統服務裏的屬性名稱

2. 註冊新服務
在命令行裏進入到下載的免安裝版的tomcat目錄下的bin目錄
在此bin目錄下運行
service.bat install
此時就能把免安裝版的tomcat註冊爲系統服務,
你再到windows的控制面板--->計算機管理--->服務,在服務列表裏就能看到你剛新加的服務

其實上面說了這麼多,原理很簡單,下面把這個基本原理講一下,
Tomcat/bin目錄下自帶了一個service.bat文件,我們執行的就是這個bat文件,
打開service.bat文件,你會發現以下代碼,重要代碼用紅色標記:

set EXECUTABLE=%CATALINA_HOME%\bin\tomcat5.exe

rem Set default Service name
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat

if "%1" == "" goto displayUsage
if "%2" == "" goto setServiceName
set SERVICE_NAME=%2
set PR_DISPLAYNAME=Apache Tomcat %2
:setServiceName
if %1 == install goto doInstall
if %1 == remove goto doRemove
if %1 == uninstall 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
echo Installing the service '%SERVICE_NAME%' ...
echo Using CATALINA_HOME:    %CATALINA_HOME%
echo Using CATALINA_BASE:    %CATALINA_BASE%
echo Using JAVA_HOME:        %JAVA_HOME%

其實上面說了這麼多,原理很簡單,下面把這個基本原理講一下,
Tomcat/bin目錄下自帶了一個service.bat文件,我們執行的就是這個bat文件,
打開service.bat文件,你會發現以下代碼,重要代碼用紅色標記:

set EXECUTABLE=%CATALINA_HOME%\bin\tomcat5.exe

rem Set default Service name
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat

if "%1" == "" goto displayUsage
if "%2" == "" goto setServiceName
set SERVICE_NAME=%2
set PR_DISPLAYNAME=Apache Tomcat %2
:setServiceName
if %1 == install goto doInstall
if %1 == remove goto doRemove
if %1 == uninstall 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
echo Installing the service '%SERVICE_NAME%' ...
echo Using CATALINA_HOME:    %CATALINA_HOME%
echo Using CATALINA_BASE:    %CATALINA_BASE%
echo Using JAVA_HOME:        %JAVA_HOME%

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章