免安裝版的Tomcat註冊爲windows服務



在Apache Tomcat的官方網站下載的免安裝版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\tomcat6.exe"

rem Set default Service name
set SERVICE_NAME=Tomcat6
set PR_DISPLAYNAME=Apache Tomcat 6

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%"



1.代碼1:
set SERVICE_NAME=Tomcat6
set PR_DISPLAYNAME=Apache Tomcat 6
如果把tomcat設成服務成功後,就要會系統服務裏面看到,服務名就是在這裏設的
你如果改一下服務名的話,可以把上面的SERVICE_NAME,PR_DISPLAYNAME的值換掉。
或者運行時 service.bat install tomcat 其中tomcat會替換默認的PR_DISPLAYNAME
2.代碼2:

:doRemove和:doInstall這段代碼就相當於這個bat文件有兩個方法,一個叫doRemove,一個doInstall,看名字很好理解,doInstall就表示安裝服務,doRemove表示刪除服務

3.代碼3:
if %1 == install goto doInstall
if %1 == remove goto doRemove
if %1 == uninstall goto doRemove

但是我有在cmd命令行裏卻用的是:
service.bat install
是如何映射的呢?
主要是通過如下代碼來實現通過上面可以看到,%1就表示我們在service.bat install輸入的第一個參數就是install,也就是%1=install,發現if %1 == install goto doInstall
於是就執行doInstall方法,安裝服務到系統,
同樣刪除服務,一個最簡單的方法就是:
service.bat remove

service.bat uninstall

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