- 论坛徽章:
- 0
|
你有遇到24小时提供服务的应用程序不定时自动关闭吗?
你想不想当应用程序自动关闭的时候让它自动启动吗?
如果你想应用程序自动关闭而不用开启电脑让它恢复运行,开始了:
1. 问题,运行平台windows2003,网站的TOMCAT服务运行期间不定时自动关闭,监听端口80.
2.解决方案,每隔5分钟检测一下80端口是否有监听,如果没有则启动TOMCAT服务,有则继续检测.
3.具体实现方法:notepad e:\check-tomcat.bat
@echo off
rem 该文件由hugwww编写2007-09-29
title 自动检查Tomcat是否运行,如关闭则自动启动,间隔5分钟
echo 现在开始检测Tomcat是否运行...please wait...
rem 设置时间格式
DATE=%date:~0,10%
TIME=%time%
:start
rem 设定自动检测时间为5分钟
ping -n 300 -w 500 127.0.0.1>nul
rem 开始检测服务器运行情况
rem 将服务器端口信息保存到d:port.txt
netstat -an >d:port.txt
rem 过滤文件内容,查找服务器是否监听80端口,有将输入1到d:flage.txt,反之输入0
type d:port.txt|find /C "0.0.0.0:80"|sort >d:flage.txt
rem 设置条件判断变量ERRORLEVEL,值为d:flage.txt文件中的值
for /F %%F in (d:flage.txt) do set FLAGE=%%F
rem 服务器检测完成,进入处理进程
rem 开始处理服务器
goto flage%FLAGE%
:flage0
echo Flage is:%FLAGE%,服务没有运行,重新启动服务,时间%DATE% %TIME% >>e:tomcat_fail.log
echo 服务没有运行
echo 开始启动服务,请稍后...
call D:\server\tomcat5-1\bin\tomcat1.bat
rem 启动失败重新检测服务器运行情况略
echo 服务启动完成
goto start
:flage1
echo Flage is:%FLAGE%,服务运行正常,重新检测服务运行情况,时间%DATE% %TIME% >>e:tomcat_succes.log
echo 服务运行正常,开始自动检测服务运行情况
goto start |
|