delete systemd not-found services
systemd tries to load all services which are mentioned in Wants=
, Requires=
, After=
, Before=
, RequiresMountsFor=
, Conflicts=
, Requisite=
, PartOf=
, …, x-systemd.requires=
, x-systemd.requires-mounts-for=
, systemd.unit=
, SYSTEMD_WANTS=
, and also symlinked in .wants
and .requires
and probably some other places I forgot.
The units you're seeing must be mentioned somewhere. Systemd doesn't know anything about apache2 or exim4 by itself. Note that systemd will generate "wrapper" services for sysvinit scripts.
Having those services listed in systemctl --all
output is harmless. There's no need to "delete" them.
Related videos on Youtube
Patrik Laszlo
Just my life is all about coding, hacking, servers and distributed systems.
Updated on September 18, 2022Comments
-
Patrik Laszlo over 1 year
My server shows multiple missing services. How can i delete them from Systemd? They are not-found.
systemctl -a shows: multiple not found
systemctl reset-failed shows: still showsThese (none of them are in /etc/systemd/ or /lib/systemd):
exim4.service - i use postfix, i never installed
apache2.service - i use nginxThanks!
-
Admin about 7 yearsGood question, I see that I have a
not-found
mysql service. I can find no files namedmysql
in/etc/systemd
or/lib/systemd
, nor do I find any mentions of "mysql" if I grep those directories. It's not at all clear whysystemd
has a reference to this service that it can't find. -
Admin about 7 yearsexactly! true! ...
-
Admin about 7 yearsWhat distro are you using? If Debian/Ubuntu, then those might be sysv services.
-
Admin about 7 yearsdebian / systemd
-
-
Mark Stosberg about 7 yearsIn my case, I eventually found a
mysql
reference in/etc/init.d/postfix
on this line:# Should-Start: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
. I presume that must be wheresystemd
is picking up the reference to it.