IIS网站和程序池如何自动检测重启,SqlServer,mysql服务如何自动检测并重启,mysql数据库自动备份,自动调用接口,C#源码,可修改

本文介绍了一款自制Windows服务,能够自动检测IIS网站、程序池及数据库服务的状态,一旦发现服务停止则立即重启,同时支持定时重启服务、备份MySQL数据库、定时执行接口调用等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IIS网站和程序池如何自动检测重启,SqlServer,mysql服务如何自动检测并重启,mysql数据库自动备份,自动调用接口,C#代码源码,可修改

 

       十一长假出去好好嗨一下,啥,网站程序池又崩溃了,数据库卡死也关闭了,客户电话催个不停,老板下达命令马上修复,悲催的是我人在外面,手头又没有电脑,是不是也有和我一样悲催的程序猿,看了我下面的文章 教你如何做一个与世无争,心无旁骛的攻城狮!!!

       自制 windows服务,自动检测 iis网站和网站程序池,和各种数据库的服务,一但发现停止了,立即重启,终结人工值守之痛.

     文件说明:

  注意 里面的exe不是安装的,点击后没有反应,只有用下面的批处理调用那个exe,才能安装上.

  InStallService.bat   -----服务安装批处理,一定用 管理员权限执行,然后服务就安装上了.

  UnInStallService.bat  -----服务卸载批处理,删除服务的时候使用.

  ServiceProtectReset.exe.config -----这个文件最重要,下面详细解释下

  <!--服务启动间隔1秒=1000   3秒=3000  60秒=60000  10分=600000毫秒  半小时=1800000 半小时=3600000-->
    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenCheckService" value="0"/>
    <add key="Timers" value="3600000"/>
		<!--发现停止就启动,监控服务名称,多个服务要监控用  |   隔开-->
    <!--MySQL|MSSQLSERVER-->
		<add key="ServiceName" value="MySQL|MSSQLSERVER"/>
    
    
    
    <!--每天需要重启的服务,一般数据库重启下会快很多,多个服务要监控用  |   隔开-->
    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenServiceStopReStart" value="0"/>
    <add key="ReStartTimers" value="3600000"/>
    <add key="ServiceNameForReStart" value="MySQL|MSSQLSERVER"/>
    <!--每天几点重启上面的服务 例:4凌晨4点重启下数据库服务-->
    <add key="StopTimeInt" value="4"/>
  
    

    <!--程序池名称,多个程序池用  |   隔开-->
    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenIISPool" value="0"/>
    <add key="IISPoolNames" value="www.demo.com|www.demowechat.com"/>
    <!--iis网站名称,多个网站用  |   隔开-->
    <add key="IISSiteNames" value="www.demo.com|www.demowechat.com"/>
    <!--iis应用程序池监控检查是否启动间隔1秒=1000   3秒=3000  60000=60秒 半小时=1800000 1小时=3600000-->
    <add key="IISPoolTimers" value="3600000"/>



    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenWatchFolder" value="0"/>
    <!--监控的文件夹-->
    <add key="WatchFolder" value="E:\website\ImgIds"/>
    <!--一移动的文件夹-->
    <add key="DestinationFolder" value="E:\website\Image\Orignal"/>

    
    
    <!--间隔1小时时间 服务启动间隔1秒=1000   3秒=3000  60000=60秒 半小时=1800000 1 小时 =3600000-->
    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenBackMySql" value="1"/>
    <add key="BackMySqlOneTimers" value="3600000" />
    <!--备份mysql服务启动间隔 每天夜里2点-->
    <add key="BackMySqlTimeHour" value="2" />



    <!--间隔1小时时间 服务启动间隔1秒=1000   3秒=3000  60000=60秒 半小时=1800000 1 小时 =3600000-->
    <!--是否开启监控0不开启 1开启-->
    <add key="IsOpenDelFolderFile" value="0"/>
    <add key="DelFolderFileTimers" value="3600000" />
    <!--每天夜里1点 执行删除-->
    <add key="DelFolderFileTimeHour" value="1" />
    <!--要删除的文件所在的文件夹-->
    <add key="DelFolderPath" value="E:\website\HcGroup" />


    
    <!--调用接口是否开启监控0不开启 1开启-->
    <add key="IsOpenInterfaceBaiDu" value="1"/>
    <!--服务启动间隔1秒=1000   3秒=3000  60000=60秒 半小时=1800000 1 小时 =3600000-->
    <add key="InterfaceBaiDuTimers" value="3600000"/>
    <!--每天几点执行拉去百度数据的功能,每天1点执行-->
    <add key="InterfaceBaiDuTimeHour" value="1"/>
    <!--接口的地址名字,最好是get-->
    <add key="InterfaceBaiDu" value="http://localhost:8325/api/ServiceTime/GetBaiDuData?num=1"/>

    
    <!--调用多接口是否开启监控0不开启 1开启-->
    <add key="IsOpenInterfaceAll" value="1"/>
    <!--服务启动间隔1秒=1000   3秒=3000  60000=60秒 半小时=1800000 1 小时 =3600000-->
    <add key="InterfaceAllTimers" value="3600000"/>
    <!--每天几点执行拉去百度数据的功能,每天23点执行-->
    <add key="InterfaceAllTimeHour" value="23"/>
    <!--接口的地址名字,最好是get,中间用|分割,可以放很多个网址http://www.baidu.com|http://www.souhu.com-->
    <add key="InterfaceAll" value="http://localhost:8325/api/ServiceTime/AddServiceTencentCloudBySubAppid?num=1"/>

 

根据自己的需要酌情配置上面的名字,不需要的就不填写.可以检测和网站和程序池,一但发现关闭了就自动重启, 可以监控数据库服务,可以每天夜里定时重启服务,还可以定时执行一些业务,需要我们把业务写在接口里,每天几点定时执行.

 

检测服务安装:

在运行里输入services.msc 检测服务是否安装成功.

服务的名字叫做 ServiceProtectReset 如果没有启动,设置它的属性为自动,并且启动它,这样就能帮助咱们时时监控各种服务了.

服务的运行状况可以从日志中看到.

 

倾尽我毕生精华总结了这个服务,由于女朋友心地善良,为表感谢上苍,今无私的将这个服务供给大家免费下载使用!

 下载地址: 链接:https://pan.baidu.com/s/1ZbLQnAIz251ZgyoYvGVaCg 
提取码:1234 

 

 

如果您使用起来得心应手,解了燃眉之急,可帮助小编脱离单身狗,一起打赏她.

HTTP 监控程序使用说明(本程序只能用于Win2000/XP,不能用于NT4) 将 HttpMon.exe 复制到硬盘上,将其添加到Windows的任务计划中,设置为"计算机启动时运行",以administrator 的权限运行。 功能一 定时功能 ------------------------------------------------------------ 可指定每隔几天重启一次计算机或是重启IIS。 若是指定为0天时表示每天重启一次。 功能二 http监控 ------------------------------------------------------------ 1.运行HttpMon.exe 点击"添加"按钮添加监控条件。 a)在"检链接"里加上用来监控的页面 在state.asp加随意加上一个简单代码,如<%response.write "OK"%> 这样可以检IIS是否死掉 若要检链接数据库是否正常还可以把代码写为: <% set db=CreateObject("ADODB.Connection") db.open 数据库链接 db.close %> b)在"检频率"中可以指定多长时间一次,默认是20分钟 c)在返回信息中选择要检的条件,有几种情况: 返回状态等于,返回状态值不等于,文件大小等于,小于,大于。 "返回状态值" 指IIS返回的客户端时的状态。 200 是正常 302 文件重定向 404 文件找不到 500 服务器内部错误 . . . 默认是:当返回状态不等于200时(表示IIS出错时)重起IIS 当上面情况出现时可做几个对应处理: a)重启计算机 b)重启IIS c)关闭计算机 d)请求页面 "请求页面"可用于扩展程序功能,如通过请求一个程序页面 发信给管理员。 2.因为有时重启IIS不一定成功,所以当上面错误情况出现时,程序自动缩短检的隔时间,默认为5分钟。也可以自定义。 当上面操作多次重试都不成功时,还可以设置对应的操作。例如:当重启了3次IIS后还是有错误,这时可以在后面设置为重启计算机 3.关于日志功能 日志功能可以记录Http监控程序的工作情况,他可以记录什么时候检过什么页面,什么时候出现了错误,对应操作是什么。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值