联系 apcupsd @127.0.0.1 时出错

联系 apcupsd @127.0.0.1 时出错

我浏览过许多论坛,但找不到设置 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一切都好了。

相关内容