經過判斷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