我刚刚在 CentOS 7 上全新安装了 syslog-ng,但 syslog-ng.service 无法启动。
它说:
无法发出方法调用:单元 syslog.service 加载失败:没有这样的文件或目录。
有任何想法吗?
答案1
您使用的是 CentOS 7。自 CentOS 6 以来,rsyslog
已替换了常规syslog
软件包。rsyslog
是一个直接替代品并且工作原理相同。您很可能已经拥有它。
# systemctl status rsyslog.service
答案2
这可能(不保证)与您安装 syslog-ng 的方式有关。如果您使用 EPEL,则只需运行yum install syslog-ng
然后启动即可。我已在所有服务器上使用此方法,没有发生任何意外。
如果不是这样,那么我建议检查日志(使用journalctl
)以了解服务无法启动的原因。根据上面的消息,syslog.service 丢失。我一直使用 syslog.socket 如果有的话,但是是否对服务器做了任何影响它的事情,或者是否在 syslog-ng.conf 中进行了某些更改来调用它?