删除 systemd 未找到的服务

Pat*_*zlo 9 linux unix debian systemd

我的服务器显示多个缺失的服务。如何从 Systemd 中删除它们?他们没有被发现。

systemctl -a显示:多个未找到
systemctl reset-failed显示:仍然显示

这些(它们都不在 /etc/systemd/ 或 /lib/systemd 中):

exim4.service - 我使用 postfix,我从未安装
apache2.service - 我使用 nginx

谢谢!

zby*_*zek 9

systemd 尝试加载所有在Wants=, Requires=, After=, Before=, RequiresMountsFor=, Conflicts=, Requisite=, PartOf=, ..., x-systemd.requires=, x-systemd.requires-mounts-for=, systemd.unit=,中提到的服务SYSTEMD_WANTS=,以及符号链接.wants.requires其他一些我忘记的地方。

您看到的单位必须在某处提及。Systemd 本身对 apache2 或 exim4 一无所知。请注意,systemd 将为 sysvinit 脚本生成“包装器”服务。

systemctl --all输出中列出这些服务是无害的。没有必要“删除”它们。

  • 就我而言,我最终在 `/etc/init.d/postfix` 中的这一行找到了一个 `mysql` 引用:`# Should-Start: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot`。我认为这一定是 `systemd` 获取对它的引用的地方。 (2认同)