windows使用vbs腳本監控tomcat,自動重啓服務

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窗口了.服務會在後臺運行

相關文章
相關標籤/搜索