服务器断电后自动关机批处理FOR WINDOWS

一个项目是在新建大楼内,有时会断电,而临时配的UPS只能备用25-30分钟且没有管理功能,在新UPS到来之前,需要依靠以下的脚本来防止断电丢失数据。

当然了很多UPS没有COM口连接服务器自动关机的功能,这类UPS电池用完了还是会导致服务器断电。也可以使用此方法来实现断电后自动关机。

原理简单,在系统中配置一个每隔5分钟执行的计划任务,计划任务运行批处理PING指定的IP地址,为了避免误关机建议至少对2个以上IP进行检测,因断电后此IP无法PING通(一般可以使用网关、交换机的IP),就关闭主机。

在此项目中,计划任务配置在一台2008R2中文版的服务器上,同时对3个交换机的IP:192.168.0.37、192.168.0.38、192.168.0.39 进行检测,当都无法PING通时则等待10分钟后关机,如果10分钟内恢复供电则取消关机!

注:此方法不适用于没有UPS的环境!因为不同操作系统返回值可能不一样,批处理可能需要修改才能正确执行。稍加修改也可以实现同时关闭其他服器!

@echo off
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
时间: 2024-11-03 20:58:57

服务器断电后自动关机批处理FOR WINDOWS的相关文章

服务器断电后一连串的异常处理

(因为服务器是在分店,具体的环境不了解) 通过日志发现,应该是早晨7:44重新开启了服务器,至于是什么时候断电就不清楚了. 首先是有人反应连不到数据库,远程登录后,查看监听是正常的,然后查看数据为的状态 SQL> select status from v$instance; STATUS ------------------------ STARTED 发现数据库没有OPEN,关闭数据库,然后再打开,看看有什么报错信息 SQL> shutdown immediate ORA-01507: da

服务器断电后自动重启

一.1.首先进入BIOS 的设置主界面, 选择[POWER MANAGEMENT SETUP],再选择[PWRLost Resume State],这一项有三个选择项. 选择[Keep OFF]项,代表停电后再来电时,电脑不会自动启动.选择[Turn On]项,代表停电后再来电时,电脑会自动启动.选择的[Last State],那么代表停电后再来电时,电脑恢复到停电前电脑的状态.断电前如果电脑是处于开机状态,那么来电后就会自动开机.断电前是处于关机状态,那么来电后电脑不会自动开机. 3.有的BI

如何设置BIOS使服务器断电后再来电能自动开机

不同的主板及CMOS型号相对应的选项会有所不同,但我想应该不会差太多,一般都在[POWER MANAGEMENT SETUP]和[Integrated Peripherals]这两个选项中.下面介绍两种BIOS的设置方法 主要有两种BIOS: 1)AWARD BIOS设置方法如下: 首先进入CMOS的设置主界面,选择[POWER MANAGEMENT SETUP],再选择[PWR Lost Resume State],这一项有三个选择项. 选择其中的[Keep OFF]项,代表停电后再来电时,电

Linux零基础入学之1-4 Linux文件管理-xfs文件系统的备份恢复-服务器来电后自动开机

[本节内容] Linux系统目录结构 相对/绝对路径 创建/复制/删除文件 rm -rf / 意外事故 查看文件内容 xfs文件系统的备份和恢复  (在rhel6.5上做) 服务器来电后自动开机 [linux系统的目录结构] Linux是单根目录,单根组织文件 /    根分区 所有文件和目录由此开始.只有root用户对此目录有写权限 例:cd /        #查看根目录下的文件 /etc   配置文件目录 包含所有应用程序的配置文件,也包含启动.关闭某个特定 程序的脚本    例如: /e

服务器重启后Oracle监听服务没有自动启动的解决方案

最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动). 具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动,按道理这个应该符合“先启动监听,后启动数据库服务”这个条件,但是每次断电重启后都是数据库服务正常启动了,监听服务没能启动. 查阅了一下,有这么两个说法,感觉还是挺有道理: 1.一般设置了开机自启动的服务要手动,基本是注册表不一致造成: 2.登录账号跟你安装Oracle的账号不一样,没权限启动. 针

WIN取消100M隐藏分区、异常断电后绕过修复模式

1,安装win系统时取消100M的前置隐藏分区的办法: 安装系统时,进行到安装Windows界面时,不使用图形界面的新建(E)进行分区,直接按快捷键Shift+F10打开CMD命令行,输入以下命令进行分区: diskpart#进入diskpart模式,执行以下命令:list diskselect disk 0create partition primaryformat fs=ntfs quickexit 关闭CMD命令行窗口,点击刷新(R),就会看到磁盘 0已经格式化完成了,然后点击下一步(N)

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

在使用"PHPWAMP自动任务"时,不少学生遇到如下问题: "phpwamp绿色集成环境重启动电脑(服务器)后,不会自动启动网站服务" (如果是其他环境或是自己搭建时遇到此问题,也是可以用此法解决) 此文章内容符合: 为什么网站服务由手动变成自动后还是无法重启? 为什么我把服务设置成自动后,开机又变回手动了? 为什么服务器(电脑)重启后服务不会自动跟着重启? windows服务器重启后网站服务不会自动重启的原因分析. 为什么服务设置成自动后,重启动服务器(电脑)服务

Web服务器管理系列:3、Windows Update

微软的操作系统在用户使用过程中有可能发现有些漏洞,因此他们会经常发布一些系统补丁,所以我们系统安装完之后需要打开自动更新功能. 默认的自动更新功能没有打开: 开启自动更新功能后,Windows会自动从更新服务器上获取更新数目. 下载进度: 安装进度: 更新完之后会显示一个蓝色的图标: 看上去是不是很欣慰. 一定要选择服务器空闲的时间段进行更新. Web服务器管理系列:3.Windows Update

MySQl的意外断电后无法启动

服务器意外断电后启动mysql数据库报错: Another MySQL daemon already running withthe same unix socket. 本地登录mysql数据库提示: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 原因: mysql没有正常停止,机器重启后mysql.sock一直存在,但机器重启后my