我浏览过许多论坛,但找不到设置 UPS(EC350G)的答案。
这是我的配置:
- Ubuntu 16.04 LTS
- APCUPSD 3.14.12
- /etc/apcupsd/apcupsd.conf:UPSCABLE usb、USBTYPE usb、DEVICE、NETSERVER OFF
- ps -ef | grep apcupsd => root 2578 1 0 17:58 ? 00:00:00 /sbin/apcupsd
- sudo 服务 apcupsd 状态
apcupsd.service - LSB:启动 apcupsd 守护进程
Loaded: loaded (/etc/init.d/apcupsd; bad; vendor preset: enabled)
Active: active (running) since Mon 2016-05-02 17:58:06 CDT; 4min 34s ago
Docs: man:systemd-sysv-generator(8)
Process: 2553 ExecStop=/etc/init.d/apcupsd stop (code=exited, status=0/SUCCESS)
Process: 2573 ExecStart=/etc/init.d/apcupsd start (code=exited, status=0/SUCCESS)
Tasks: 2 (limit: 512)
CGroup: /system.slice/apcupsd.service
└─2578 /sbin/apcupsd}
最后:sudo apcaccess status
Error contacting apcupsd @ 127.0.0.1:3551: Connection refused
答案1
按照 Organic Marble 的建议,我将 NETSERVER 设置为开启,状态最终正常。不过我不使用远程监控。如果这有帮助,NISIP 是 127.0.0.1。
答案2
我打开了 NETSERVER,但仍然无法正常工作。修复此问题的附加设置是添加ISCONFIGURED=yes
,/etc/default/apcupsd
如中所述https://help.ubuntu.com/community/apcupsd。
答案3
我看到了您的sudo service apcupsd status
报告,但对于我在 Ubuntu 16.04 上的情况,它apcupsd
实际上并没有运行。它没有出现ps aux | grep apc
,我得到了:
% systemctl status apcupsd
● apcupsd.service - LSB: Starts apcupsd daemon
Loaded: loaded (/etc/init.d/apcupsd; bad; vendor preset: enabled)
Active: active (exited) since Wed 2018-01-10 22:21:00 CET; 34min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0
Memory: 0B
CPU: 0
请注意active (exited)
,没有显示任何流程。
我怀疑在这种情况下,系统systemd-sysv-generator
出了问题,无法正确启动这个 SysV-Init 单元。所以基本上,这个版本的 Ubuntu 中的 systemd 服务似乎坏了。
我通过使用以下方法安装适当的 systemd 单元修复了此问题:
curl https://gist.githubusercontent.com/nh2/e6089d30ddc6be6191037b5098f1adb9/raw/f08e4174286cbba6ab19f619d896da265cb81552/apcupsd.service | sudo tee /etc/systemd/system/apcupsd.service
sudo systemctl daemon-reload
从此以后,我sudo service apcupsd start
一切都好了。