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

來源:互聯網
上載者:User
來源  http://www.iteye.com/topic/426413

在Apache Tomcat的官方網站下載的免安裝版tomcat 5.5.20,要把其註冊為系統服務,並自啟動。
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%

1.紅色代碼1:
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat
如果把tomcat設成服務成功後,就要會系統服務裡面看到,服務名就是在這裡設的
你如果改一下服務名的話,可以把上面的SERVICE_NAME,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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.