免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1831 | 回复: 0
打印 上一主题 下一主题

[Web] 服务器自动维护脚本! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-30 10:04 |只看该作者 |倒序浏览
你有遇到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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP