Linux – delete systemd not-found services

debianlinuxsystemdunix

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 shows

These (none of them are in /etc/systemd/ or /lib/systemd):

exim4.service – i use postfix, i never installed
apache2.service – i use nginx

Thanks!

Best Answer

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 Topic