码迷,mamicode.com
首页 > Web开发 > 详细

bat curl 发送http请求 监控网站

时间:2017-07-25 15:50:45      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:bat

@echo off

color 1f

title 正在监控 www.0579ld.com.cn

echo 正在监控 www.0579ld.com.cn(23.247.53.3)..

:aaa

D:\curl\curl -I www.0579ld.com.cn>nul

set str=%ERRORLEVEL%

if not "%str%"=="0" ( 

 echo 在%date% %time:~0,5% 无法正常访问,重启中...

:: cd c:\server\PnCmds

 echo 正在关闭进程

 tskill 克隆侠

 ping -n 2 127.0.0.1>nul

 echo 正在启动进程

 start D:\777999\克隆侠.exe

 ping -n 2 127.0.0.1>nul

 echo 在%date% %time:~0,5% 重启成功

 echo 正在监控www.0579ld.com.cn...

)

 ping -n 10 127.0.0.1>nul

goto aaa



------------------------------------------------------------------------------

说明:

1、访问检测地址,该地址正常访问的话返回1,例如在http://xxxx.com/checkxxxx.html这个html文件中就只写个1

2、接收返回的页面,保存在check.txt

3、读取check.txt内容,存放在变量str中

4、判断str是否等于1,否则的话执行服务器上用于重启服务的脚本,因脚本会提示“按任意键继续”,故call前面加上echo. |  (注意echo后面有个点)

5、睡眠60秒后跳到aaa出重新检测

注意:该脚本依赖curl.exe,用于拿到http请求的页面内容,可以到这里下载https://curl.haxx.se/download.html


tasklist   (列出系统所有正在运行的进程)

tskill BaiduYunGuanjia  (杀死“BaiduYunGuanjia”这个进程)

start D:\BaiduYunDownload\百度云超级不限速召唤大神版\BaiduYunGuanjia.exe  (启动百度云程序)


Windows 获取上一条命令的返回值。 一般情况下,命令执行正确,返回0, 命令异常,返回其他值。

命令:echo %ERRORLEVEL%

set a=%ERRORLEVEL%

echo %a%




@echo off

sc stop 服务名

sc config 服务名 start= Auto

sc start 服务名


bat curl 发送http请求 监控网站

标签:bat

原文地址:http://butterflykiss.blog.51cto.com/3354010/1950713

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!