1. 程式人生 > >關於tomcat註冊成一個服務,並修改啟動型別

關於tomcat註冊成一個服務,並修改啟動型別

一般來說tomcat都會提供兩個版本,一個綠色版,下載下來直接解壓即可用,一個安裝版,需要使用者安裝的。安裝版就不作介紹了,主要是綠色版,在bin目錄下點選startup.bat檔案就可啟動tomcat伺服器,但是系統不會為伺服器建立一個service,使用者每次重啟計算機都需要去手動啟動tomcat,這樣很不方便。於是就想到為tomcat建立一個系統service,並設定成自啟動模式,這樣開機就自啟動tomcat了,不需要再去手動啟動,方便很多。好了,廢話不多說,下面介紹為tomcat建立系統service的步驟:
1、cmd進入dos執行環境,定位到tomcat/bin目錄,在該目錄下有一個service.bat指令碼檔案,如:D:\apache-tomcat-7.0.70\bin
定位到tomcat/bin目錄


2、為tomcat建立系統service,service install servicename,其中servicename可以預設,預設值預設為tomcat版本,如Tomcat7,可在service.bat指令碼中檢視
建立service
完成以上兩步,tomcatservice就建立成功了,可以去系統服務中看到建立成功的服務,預設型別是手動。下面再介紹修改服務型別並啟動服務:
使用命令列啟動服務,在cmd下可有兩種方法開啟,net和sc
net用於開啟沒有被禁用的服務,語法是:
啟動服務: net start 服務名
停止 服務:net stop 服務名
用sc可開啟被禁用的服務,語法是:
sc config 服務名 start= demand //手動
sc config 服務名 start= auto //自動
sc config 服務名 start= disabled //禁用
sc start 服務名
sc stop 服務名
注:(1)服務名不一定是你在服務面板看到的那個名,例如,你要開啟被禁用的telnet服務,sc config telnet start= auto,報錯:[SC] OpenService FAILED 1060,因為telnet的服務名不是telnet而是tlntsvr, sc config tlntsvr start= auto 就OK了,在服務面板裡檢視telnet屬性,從可執行檔案的路徑裡可看到服務程式名,即命令中的服務名。
(2)start=後面有空格,少了就有錯
sc.exe命令功能列表:  注:以下命令中。=號後面都有一個空格,=號前面沒有空格!
(3)sc命令需要在管理者許可權下執行
修改服務型別並啟動服務

這時可以到系統服務中看到剛建立的服務型別為“自啟動”,並且“正在執行”!!!
此外,我們也可以寫一個類似tomcat/bin目錄下的startup.bat Windows批量處理指令碼檔案來完成以上操作,如:

@echo off
rem 安裝服務
cd /d d:\apache-tomcat-7.0.70\bin
service install
Pause
@echo off
rem 設定tomcat開機自動啟動
sc config Tomcat7 start= auto
sc start Tomcat7
Pause