機房停電服務器自動關機腳本(Windows和Linux)

作爲一名機房運維人員,最煩躁的事,莫過於停電時,要關閉服務器。
因爲機房的UPS的容量有限,不可能長時間供電,而且停電有可能發生在休息時間,夜裏或你出去遊玩的時候,你根本沒辦法遠程登錄進行關機。
就算可以登錄,但服務器的數量衆多,有windows的,有linux的,每一臺都要輸入用戶名密碼再關機,操作下來也是很繁瑣。
在沒有系統的管理軟件執行自動關機的情況下,可以通過將以下腳本配置爲計劃任務,讓其每隔一定時間去檢測某個IP地址是否能ping通,再決定是否關機。
幾行代碼,即可減輕運維人員的壓力,讓你安心睡大覺,開開心心的出去玩。

windows服務器的停電自動關機檢測腳本:

@echo off
for /f %%n in ('ping 192.168.1.10 ^| find /c "TTL"') do set p=%%n
if %p% EQU 0 (
 echo 自動關機條件已經觸發,系統將在1分鐘後自動關機
 shutdown /s
)

Linux服務器的停電自動關機檢測腳本:

#! /bin/bash
p=`ping -c 5 192.168.1.10 | grep -c "ttl"`
if [ $p = 0 ]; then
 echo "自動關機條件已經觸發,系統將在1分鐘後自動關機"
 shutdown -h +1
fi

(此處僅提供核心代碼,具體的配置使用方法,不在此贅述)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章