我有个小想法,就是针对小机房的服务器的。
因为经常半夜里停电都不知道,ups也没什么作用。
我就想:如果把服务器接上ups,核心交换机不接ups。
在服务器上一直执行一个脚本,ping这个核心交换机,如果连续5分钟的话ping不通,就自动执行关机命令
这个用bat怎么写?
-----------------------------------------------------
网友回复:
[url=home.php?mod=space&uid=20206]@echo[/url]off
title 本地连接断开自动关机
color3c
echo网络连接状态刷新中……
ping-n2192.168.1.254>nul &rem将这里的IP改为你网吧路由器的网关
::IFERRORLEVEL1(goto网络连接断开)else(goto网络连接正常)
iferrorlevel1goto网络连接断开
iferrorlevel0goto网络连接正常
:网络连接正常
taskkill/f/imtimeout.exe
shutdown-a
cls
@echooff
title 本地连接断开自动关机
MODEcon:COLS=50lines=20
color3c
echo.
echo ┌──────────────────────┐
echo │ │
echo │ │
echo │┈┈停电自动关机程序,请不要关闭本窗口!┈┈│
echo │ │
echo │ │
echo ┕──────────────────────┙
echo当前网络连接状态:服务器网络连接正常……
%0
:网络连接断开
::timeout-40/nobreak
::这里可以加入网络被断开时所需要执行的命令。
shutdown-s-t180
cls
@echooff
title 本地连接断开自动关机
MODEcon:COLS=50lines=20
color3c
echo.
echo ┌──────────────────────┐
echo │ │
echo │ │
echo │┈┈停电自动关机程序,请不要关闭本窗口!┈┈│
echo │ │
echo │ │
echo ┕──────────────────────┙
echo当前网络连接状态:服务器网络连接已断开……
%0
网友回复:
用timeout进行倒计时结束后ping指定ip然后在结果中findstr如果存在关键字比如“ttl=”说明ping成功就跳到bat起始位置继续倒计时然后ping否则就shutdown
网友回复:
esxi参考https://www.zkxblog.com/technology/77.html
网友回复:
引用:shitou发表于2020-8-408:31
网友回复:
引用:shitou发表于2020-8-408:31
网友回复:
引用:蓝色梦想发表于2020-8-409:41
你这个是一断网,就自动开始关机
能否设成连续5分钟断网 才开始执行关机?...
网友回复:
这种事情竟然还要脚本?网线断了你也要关机吗?
你需要买的是带数据接口的UPS,一般的带串口的就可以,然后会有断电通知、电量低通知等等