在正式環境中,經常需要設置tomcat自啟動,這樣在重啟系統服務器后就不需要再手動去開啟tomcat服務器了。通過設置tomcat下的service.bat可以實現自啟動的目的,但有時候會發現自己的tomcat下竟然沒有service.bat,這種情況該怎么辦呢?
-
下面這個版本是tomcat6.0.41版本,可以看到它里面是沒有service.bat的。
網上好多方法是從其他版本中找個service.bat復制過來。但我認為這種方法不恰當。
原因:每個版本是一體的,把其中一些復制過來用失去了版本的完整性,可能會導致一些問題。
我的辦法是:直接下載有service.bat的tomcat版本。
-
百度搜索“tomcat下載”,點擊進入tomcat下載頁。
-
點擊“tomcat6.0”。
-
點擊右側的“Archives”。
-
下拉,點擊“v6.0.20”。
-
點擊“bin”。
-
點擊“apache-tomcat-6.0.20.zip”。
-
將tomcat6.0.20版本下載下來。
-
解壓下載后的tomcat,可以看到其中已經有service.bat了,並且還有tomcat6w.exe,這個后面會用到。
-
打開cmd, cd到tomcat的bin目錄下,輸入service install安裝服務。
-
然后在運行中輸入service.msc打開服務窗口。
-
可以看到已經將tomcat添加到了windows服務。
-
在服務上點右鍵,修改它為自動啟動。
-
現在可以重啟電腦,試一下它是否會隨着電腦開啟而自動啟動。我本地沒有問題。
-
如果想在一台服務器上放兩個tomcat,並且都設置為自動啟動怎么做呢?如果再按照上面的方法是不行的,會出現安裝服務失敗的提示,原因是同一台電腦上不能有相同的服務名稱。
-
解決辦法也很簡單,打開tomcat/bin下的service.bat,找到
rem Set default Service name
set SERVICE_NAME=Tomcat6
set PR_DISPLAYNAME=Apache Tomcat 6
修改此處的SERVICE_NAME和PR_DISPLAYNAME就可以了,分別為服務名稱和顯示名稱。
-
修改后重新安裝服務。
-
同樣的方法,修改並安裝第二個tomcat服務。
-
最終兩個tomcat都安裝到了windows服務里。