Ups
UPS 電池電量不足時系統意外關閉
我
nut
在 Debian 8 主機上安裝了它。主機與UPS相連。一般來說,一切都按預期工作。如果 UPS 線上工作,upsc
則顯示相應的狀態。如果 UPS 使用電池工作,upsc
則再次顯示相應的狀態。但是,如果 UPS 的電池電量不足,upsc
則顯示相應的狀態並且(!)主機關閉,即使我沒有要求nut
這種行為。
nut
(upsmon
,或其他) 的哪一部分upssched
對這種行為負責?
在 Network UPS Tools User Manual pdf的第 6.3.1 節 Shutdown design中,它描述了使用的算法。重要的一點是,如果 ups 有電池,而且電池電量很低,這很關鍵,意味著很快就沒有電了,所以開始關機。
在電池電量不足時,upsmon 設置“FSD”(強制關機序列),生成 NOTIFY_SHUTDOWN 事件,等待 FINALDELAY 秒,創建 POWERDOWNFLAG 文件
/etc/killpower
,呼叫 SHUTDOWNCMD。這些值設置在/etc/ups/upsmon.conf
.在某些 ups 設備上,您可以更改低電量信號點的值。要列出例如 device 的變數
myups
:$ upsrw myups [battery.charge.low] Remaining battery level when UPS switches to LB (percent) Type: STRING Maximum length: 5 Value: 20 ...
此範例顯示剩餘 20% 電量時發出低電量信號。要將其更改為 10%,您需要您在 中配置的 nut 使用者和密碼
/etc/ups/upsd.users
,然後您可以執行以下操作,例如:$ upsrw -u mynutuser -p mynutpassword -s battery.charge.low=10 myups OK $ upsrw myups | grep -A4 battery.charge.low [battery.charge.low] Remaining battery level when UPS switches to LB (percent) Type: STRING Maximum length: 5 Value: 10