- 論壇徽章:
- 0
|
你有遇到24小時(shí)提供服務(wù)的應(yīng)用程序不定時(shí)自動(dòng)關(guān)閉嗎?
你想不想當(dāng)應(yīng)用程序自動(dòng)關(guān)閉的時(shí)候讓它自動(dòng)啟動(dòng)嗎?
如果你想應(yīng)用程序自動(dòng)關(guān)閉而不用開啟電腦讓它恢復(fù)運(yùn)行,開始了:
1. 問題,運(yùn)行平臺(tái)windows2003,網(wǎng)站的TOMCAT服務(wù)運(yùn)行期間不定時(shí)自動(dòng)關(guān)閉,監(jiān)聽端口80.
2.解決方案,每隔5分鐘檢測一下80端口是否有監(jiān)聽,如果沒有則啟動(dòng)TOMCAT服務(wù),有則繼續(xù)檢測.
3.具體實(shí)現(xiàn)方法:notepad e:\check-tomcat.bat
@echo off
rem 該文件由hugwww編寫2007-09-29
title 自動(dòng)檢查Tomcat是否運(yùn)行,如關(guān)閉則自動(dòng)啟動(dòng),間隔5分鐘
echo 現(xiàn)在開始檢測Tomcat是否運(yùn)行...please wait...
rem 設(shè)置時(shí)間格式
DATE=%date:~0,10%
TIME=%time%
:start
rem 設(shè)定自動(dòng)檢測時(shí)間為5分鐘
ping -n 300 -w 500 127.0.0.1>nul
rem 開始檢測服務(wù)器運(yùn)行情況
rem 將服務(wù)器端口信息保存到d:port.txt
netstat -an >d:port.txt
rem 過濾文件內(nèi)容,查找服務(wù)器是否監(jiān)聽80端口,有將輸入1到d:flage.txt,反之輸入0
type d:port.txt|find /C "0.0.0.0:80"|sort >d:flage.txt
rem 設(shè)置條件判斷變量ERRORLEVEL,值為d:flage.txt文件中的值
for /F %%F in (d:flage.txt) do set FLAGE=%%F
rem 服務(wù)器檢測完成,進(jìn)入處理進(jìn)程
rem 開始處理服務(wù)器
goto flage%FLAGE%
:flage0
echo Flage is:%FLAGE%,服務(wù)沒有運(yùn)行,重新啟動(dòng)服務(wù),時(shí)間%DATE% %TIME% >>e:tomcat_fail.log
echo 服務(wù)沒有運(yùn)行
echo 開始啟動(dòng)服務(wù),請稍后...
call D:\server\tomcat5-1\bin\tomcat1.bat
rem 啟動(dòng)失敗重新檢測服務(wù)器運(yùn)行情況略
echo 服務(wù)啟動(dòng)完成
goto start
:flage1
echo Flage is:%FLAGE%,服務(wù)運(yùn)行正常,重新檢測服務(wù)運(yùn)行情況,時(shí)間%DATE% %TIME% >>e:tomcat_succes.log
echo 服務(wù)運(yùn)行正常,開始自動(dòng)檢測服務(wù)運(yùn)行情況
goto start |
|