首页 > 代码库 > bat curl 发送http请求 监控网站

bat curl 发送http请求 监控网站

@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请求 监控网站