首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >syslog-ng / syslog缺少systemd单元别名(符号链接)

syslog-ng / syslog缺少systemd单元别名(符号链接)
EN

Server Fault用户
提问于 2018-06-28 12:12:09
回答 1查看 714关注 0票数 0

我遇到了Ubuntu16.04.4机器运行系统d和syslog-ng (3.5.6-2.1)的问题,syslog-ng没有接收到由进程记录到syslog的消息(我们称之为X)。深入研究表明,日志正在劫持X记录的消息,因此他们从未到达syslog-ng。

在搜索了一下之后,似乎需要让systemd意识到syslog-ng正在提供syslog服务,因此日志接收到的消息也被发送到syslog-ng。然而,通过查看syslog-ng的systemd单元,发现情况应该已经是这样的,因为它包含:

代码语言:javascript
复制
[Install]
WantedBy=multi-user.target
Alias=syslog.service

但是即使syslog-ng已经在systemctl enable syslog-ng中显式地启用了,它似乎是符号链接。

代码语言:javascript
复制
/etc/systemd/system/syslog.service -> /lib/systemd/system/syslog-ng.service

在系统里不见了。卸载和重新安装syslog,然后运行systemctl enable syslog-ng,实际上是重新创建了这个符号链接,这使得它能够工作。

现在的实际问题是,我有一台机器,其中启用了syslog-ng系统单元,但是符号链接缺失了,在这种情况下,systemctl enable syslog-ng不会重新创建丢失的符号链接,因为systemd似乎看到syslog-ng已经启用,因此不需要检查是否存在符号链接。

当然,理论上我可以手动创建符号链接,但这里的问题是:

  • 如果systemd一定是在启用syslog-ng单元时创建了符号链接,那么为什么缺少符号链接?
  • 不需要禁用syslog-ng然后重新启用它,系统重新创建这个符号链接的正确方法是什么?

我已经查看了我可以找到的系统文档,但是对于何时/如何/在什么情况下创建这些符号链接,这是令人沮丧的模糊。

任何帮助都将不胜感激!

EN

回答 1

Server Fault用户

发布于 2018-06-28 13:11:26

syslog 3.5是相当老的,而且有点错误,我建议升级到一个更新的版本(目前3.16是最新版本)。您可以在开发人员的回购程序中找到包:https://build.opensuse.org/project/show/home:laszlo_布迪:赛斯洛格

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/918655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档