Ups

UPS 電池電量不足時系統意外關閉

  • November 22, 2016

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

引用自:https://unix.stackexchange.com/questions/324933