1.須要將tomcat加入系統服務.安裝版的不須要考慮.若是是解壓版的能夠修改tomcat/bin/service.bat下的tomcat
set SERVICE_NAME=tomcat7服務器
REM 上面一行,Tomcat7修改爲你須要的服務名,這個將是一後使用net start/stop來操做的服務名稱。jsp
set PR_DISPLAYNAME=tomcat7工具
REM 上面一行,tomcat7改成你須要的顯示服務名,這個將顯示在服務管理器中。oop
2.使用管理員身份運行cmd.而後cd C:\tomcat-7\bin 進入bin目錄.而後輸入service.bat install,若是成功會顯示installed什麼的.三行左右. 卸載的命令是service remove測試
特別注意:若是是使用了阿里雲服務器的話,當使用PowerShell執行服務安裝命令可能會出現失敗.須要使用系統自帶cmd工具才行阿里雲
3.services.msc打開系統服務看下tomcat7在不在,能夠打開cmd輸入net start tomcat7,若是可以正常啓動就是成功了.關閉的命令是net stop tomcat7code
4.右擊tomcat7服務,設置爲自動啓動.xml
5.打開一個txt記事本輸入如下以後另存爲vbs類型的文件:ip
on error resume Next Dim a a = True set WshShell = WScript.CreateObject("WScript.Shell") Do While a set http = CreateObject("Microsoft.XMLHTTP") http.open "POST","http://139.xxx.xx.95:8080/xxx/monitor.jsp",false http.send if http.Status > 300 then WshShell.Run("net stop tomcat5") WScript.Sleep(10000) WshShell.Run("net start tomcat5") end if WScript.Sleep(30000) loop
http後面是須要自動訪問的地址,能夠在項目下新建一個monitor.jsp,隨便輸出一句話.
<% out.println("runing"); %>
接着能夠雙擊vbs腳本啓動了.
測試下:
能夠先進入cmd輸入net start tomcat7 啓動.而後輸入net stop tomcat7關閉服務,接着輸入net start看下正在運行的服務,看下有沒有正常關閉tomcat7,若是腳本運行正常會自動從新啓動tomcat7.
安裝成功後就不須要再打開tomcat的startup.bat窗口了.服務會在後臺運行