有一次突然停電,我的群輝DS218+ 的一塊硬碟出現故障了,讓我擔心我的資料安全,其實我是有UPS, 不是在線式的,然后就想如何實作停電自動關機呢? 經過半天的了解,其實群輝支持telnet協議,于是用.net開發了一個計劃任務的服務,它可以檢查一個ip不通后自動實作一些動作,
實作思想已搞通,把我的路由器不通過UPS直接接市電,我的電腦和群輝DS218+,和它們連接的交換機接在UPS上, 當市電停電后我的電腦自然ping不通我的路由器ip,然后通過telnet訪問群輝,發出shutdown -h now 指令,然后再對我的電腦運行shutdown -s -f -t 30 ,這樣我的存盤和電腦都實作了安全關機,不能要在線式的UPS也可以,
TIPS:
這里有一個坑,telnet 訪問群輝要使用shutdows指令必須要用root權限,所以還要通過你當前管理員權限是啟用和設定root賬戶密碼,方法如下:
1,首先要啟用telnet.

2,使用admin訪問

3,輸入sudo su -

4, 再次輸入admin密碼
5,輸入synouser --setpw root 密碼 設定和啟用root密碼

軟體說明:是使用.net開發的NT服務,所以要使用下面命令安裝
%windir%\Microsoft.NET\Framework\v4.0.30319\installutil TaskSchedulerService.exe
然后進行配置,軟體包里有例子, tasklist.xml是任務配置資訊,配置要檢查的ip, qunhui_config.ini 是配置telnet訪問群輝的資訊,第一次密碼用[] 符號括起來,運行服務后系統會自動對它加密,很貼心吧,

下載地址:下載
歡迎大家反饋意見,把它用在運維上還是挺有價值的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/100059.html
標籤:C#
上一篇:C# - SPC(Statistical Process Control)系統 - 6西格瑪資料決策和Chart模塊的開發與實作
