windows守護tomcat的bat批處理腳本

經過判斷8080端口是否有進程在監聽來啓動tomcatjava

:RESTART
netstat -an | find /C "0.0.0.0:8080" > temp.txt
set /p num=<temp.txt
del /F temp.txt

if %num%==0 start /D "C:\utils\apache-tomcat-7.0.65\bin\" startup.bat

echo Wscript.Sleep WScript.Arguments(0) >sleep.vbs
cscript //b //nologo sleep.vbs 5000
goto RESTART

經過判斷是否有Java進程在來啓動tomcat,若是有多個Java程序可能會不許確
apache

netstat -an | find /C "0.0.0.0:8080" > temp.txt

替換爲tomcat

tasklist | find /C "java.exe" > temp.txt

能夠增長進程的啓動用戶來增長進程判斷的準確性code

tasklist /FI "username eq administrator" | find /C "java.exe" > temp.txt

該腳本運行後會出現一個dos窗口,若以爲礙眼能夠用記事本將下面保存爲擴展名爲.vbs的文件。其中guard.bat是上面批處理保存的文件名。兩個文件放在同一目錄下雙擊vbs文件後,守護進程就在後臺運行了,但這樣得經過資源管理器結束cmd進程才能中止守護進程。 最後的0表明隱藏窗口進程

set ws=WScript.CreateObject("WScript.Shell") ws.Run "guard.bat",0
相關文章
相關標籤/搜索