我正在运行通过串行电缆连接到 Linux 服务器的 APC SMT1500RMI2U。在 Linux 服务器上,UPS 由apcupsd
相关实用程序管理。apcupsd
采用MODBUS协议与UPS进行通讯。
有时,我想通过 进行 UPS 的电池校准apctest
。但每次我这样做时,apctest
都会(几乎)立即关闭服务器。这真的很糟糕,因为我每次尝试时都会偶然发现这种不当行为。由于该测试,我不仅杀死了服务器,还杀死了 6 个正在运行的虚拟机。
我做错了什么?我需要做什么才能在不apctest
立即关闭 UPS 的情况下执行电池校准?
附加信息:
- Debian 11 (bullseye)、amd64、vanilla(没有自定义内核或类似的东西),最新。
apcupsd
并且相关的实用程序(例如,apcaccess
)可以正常工作。- 电池绝对没有那么磨损;当我拔掉插头时,服务器运行至少 20 分钟没有问题。
- 然而,如上所述,
apctest
在开始运行时间校准后立即关闭 UPS/服务器。 - 当然,我总是
apcupsd
在使用之前停止apctest
(apctest
如果运行的话无论如何都不会启动apcupsd
)。 - 版本
apcupsd
是3.14.14。
下面显示了 的输出apcaccess
:
root@cerberus ~ # apcaccess
APC : 001,039,0917
DATE : 2023-08-08 17:17:11 +0200
HOSTNAME : cerberus
VERSION : 3.14.14 (31 May 2016) debian
UPSNAME : APCUPS
CABLE : Custom Cable Smart
DRIVER : MODBUS UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2023-08-08 17:16:37 +0200
MODEL : Smart-UPS 1500
STATUS : ONLINE
LINEV : 233.2 Volts
LOADPCT : 26.6 Percent
LOADAPNT : 20.1 Percent
BCHARGE : 100.0 Percent
TIMELEFT : 51.0 Minutes
MBATTCHG : -1 Percent
MINTIMEL : -1 Minutes
MAXTIME : 120 Seconds
OUTPUTV : 233.2 Volts
DWAKE : 0 Seconds
DSHUTD : 0 Seconds
ITEMP : 27.9 C
BATTV : 27.1 Volts
LINEFREQ : 50.0 Hz
OUTCURNT : 1.31 Amps
NUMXFERS : 0
TONBATT : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x05000008
MANDATE : 2017-03-01
SERIALNO : AS1709331884
BATTDATE : 2023-04-15
NOMOUTV : 230 Volts
NOMPOWER : 1000 Watts
NOMAPNT : 1500 VA
FIRMWARE : UPS 09.4 / 00.5
END APC : 2023-08-08 17:17:11 +0200