如何防止 apctest 在进行电池校准时立即关闭 UPS?

如何防止 apctest 在进行电池校准时立即关闭 UPS?

我正在运行通过串行电缆连接到 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在使用之前停止apctestapctest如果运行的话无论如何都不会启动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

相关内容