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