标题: [系统相关] 网络中断服务器自动关机 [打印本页]
作者: 淘帮帮 时间: 2017-8-11 23:39 标题: 网络中断服务器自动关机
title 网络中断自动关机
echo 准备检测网络……
ping/n 2 /l 1 192.168.0.37|findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.38|
findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.39|findstr "字节=1" && goto OK
|| goto NG ) )
:OK
shutdown /a
exit
:NG
shutdown /f /s /t 600
exit
公司给服务器配了一个UPS电源只能供电30分钟,但是没有管理功能。所以通过以上批处理在WIN2008R2中通过计划任务每5分钟运行一次来判断网关设备的IP能不能PING得通,如果PING不通,服务器自动关机。
上面的批处理运行后只出现个黑色的窗品,没有显示一条一条的PING记录,需要把PING的效果一条一条的显示出来,还是下面OK和NG记录都能显示出来。
1、另外如何修改成持续PING网关设备5分钟后,如果还无法PING通,服务器才自动关机。在CMD窗口能够显示倒计时。
2、如何修改成只PING一个网关设备,上面的批处写了三个网关设备。
请大家指点迷津,谢谢!
作者: paladinjin 时间: 2017-8-12 16:01
本帖最后由 paladinjin 于 2017-8-12 16:34 编辑
- @echo off
- title 网络中断自动关机
- echo 准备检测网络……
- ping /n 2 /l 1 192.168.0.37|findstr "字节=1" &&
-
- (goto OK) || ( ping/n 2 /l 1 192.168.0.37 |
-
- findstr "字节=1" && (goto OK)|| ( ping/n 2 /l 1
-
- 192.168.0.37|findstr "字节=1" && goto OK ||
-
- goto NG))
-
- :OK
- shutdown /a
- exit
- :NG
- setlocal enabledelayedexpansion
- for /l %%a in (300,-1,1) do (
- set ss=%%~a
- if !ss! lss 300 set ss=%%~a
- cls & echo 距离关机还有 !ss! 秒
- ping 127.0.0.1 -n "2">nul
- )
- shutdown -s -t 00
- exit
复制代码
作者: 淘帮帮 时间: 2017-8-12 21:28
本帖最后由 淘帮帮 于 2017-8-12 21:30 编辑
回复 2# paladinjin
运行了窗口一下子就消失了,怎么设置窗口不会自动关闭呢?最后一秒倒计时窗口才自动关闭。
试着运行,自动关机没有成功。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |