我nut
在 Debian 8 主机上安装了它。主机与UPS连接。总的来说,一切都按预期进行。如果UPS在线工作,则upsc
显示相应的状态。如果 UPS 使用电池工作,upsc
则再次显示相应的状态。但是,如果 UPS 电池电量低,upsc
则会显示相应的状态并且(!)主机关闭,即使我没有要求nut
这种行为。
nut
(upsmon
、、upssched
或其他)的哪一部分对这种行为负责?
答案1
在网络 UPS 工具用户手册中pdf,6.3.1 关断设计,它描述了所使用的算法。重要的一点是,如果 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