环境

Proxmox 6.1-7

安装apcupsd

  1. #PVE 6基于debian10,ssh root登录PVE或者使用web shell
  2. apt install apcupsd -y

编辑apcupsd配置文件/etc/apcupsd/acpupsd.conf
有以下几个地方要改

  1. #UPSNAME改成
  2. UPSNAME XXX(随便起个名字)
  3. #设置为30表示,切换到ups电源30S后开始关闭虚拟机,然后关闭宿主机,0为不启用
  4. TIMEOUT 30
  5. #每隔15s输出ups状态到日志中
  6. STATTIME 15
  7. #开启日志,日志文件为/var/log/apcupsd.status
  8. LOGSTATS on

一些参数说明

  1. #线缆类型为usb
  2. UPSCABLE usb
  3. #usb接口,自动识别
  4. UPSTYPE usb
  5. DEVICE
  6. #断电6s后才识别为正在使用电池,防止短时间断电导致错误+1
  7. ONBATTERYDELAY 6
  8. #电池电量低于5%时关闭主机
  9. BATTERYLEVEL 5
  10. #预计电量剩余时间小于3分钟时关闭主机
  11. MINUTES 3

关于apcupsd的命令

  1. #启动apcupsd
  2. systemctl start apcupsd
  3. #查看apcupsd进程状态
  4. systemctl status apcupsd
  5. #开机启动
  6. systemctl ebable apcupsd
  7. #查看ups状态
  8. apcaccess

现在可以断电试试看了

参考资料

https://wiki.debian.org/apcupsd
本文转自 Proxmox(PVE)连接UPS实现自动关机(基于APCUPSD)