我正在运行的服务器apcupsd
是 UPS 上最大的负载,每当停电时,我都希望关闭服务器并让 UPS 继续运行,直到 UPS 由于电池电压过低而自行关闭。 (请注意,这不会损害任何由 UPS 供电的受影响设备。)
但是,我不确定哪个指令最适合设置它。
我能想到的最接近的是,设置SLEEP
为某个非常大的数字将使 UPS 保持运行,直到被迫关闭,但我不清楚这是否会达到简单地运行 UPS 直到关闭的预期结果,因为电池电量低,或者 UPS 是否会尝试在不安全的条件下运行(例如输出电压过低)?
版本apcupsd
是 3.14.10(来自 Ubuntu 12.04 主存储库)。
答案1
UPS 输出应进行调节,其要么处于指定/配置的电压,要么处于 0。无论电池电量有多低,它都不应该在较低电压(0 除外)下运行。如果 UPS 在睡眠时间到期之前耗尽电力...它就会关闭。
请注意,更深的放电意味着更频繁的电池更换。
无论如何,我个人使用 NUT,但是看看apcupsd 手册,看来您只想apccontrol killpower
从关闭脚本中删除(或--kill-on-powerfail
守护程序命令行中的选项)。
请注意,杀伤力的存在是有原因的。尤其:
- 停电了
- 电池电量低
- 服务器开始关闭
- 电力回来了
在这种情况下,电源永远不会下降,因此服务器将保持关闭状态。借助killpower,您可以获得UPS循环关闭输出的额外步骤(是的,它应该如此,即使使用线路电源),因此服务器将重新启动。