首页 > 代码库 > 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请求 监控网站