Rimuovere servizi da Systemd in Linux
Systemd è diventato praticamente lo standard per la gestione dei servizi in Linux.
In questo articolo vediamo come rimuovere un servizio dalla "lista".
Ovviamente controllate bene che non serva più!
Prima di tutto identifichiamolo:
$ systemctl list-units --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
alsa-restore.service loaded active exited Save/Restore Sound Card State
cronie.service loaded active running Command Scheduler
cups.service loaded active running CUPS Scheduler
dbus-broker.service loaded active running D-Bus System Message Bus
kmod-static-nodes.service loaded active exited Create List of Static Device Nodes
lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
ModemManager.service loaded active running Modem Manager
NetworkManager.service loaded active running Network Manager
plymouth-quit-wait.service loaded active exited Hold until boot process finishes up
plymouth-quit.service loaded active exited Terminate Plymouth
..............
Dopo di che dobbiamo stopparlo; suppniamo che si chiami foo:
# systemctl stop foo
Il secondo step è disabilitarlo:
# systemctl disable foo
Per adesso il servizio è solo stoppato e disabilitato; non partirà all'avvio, ma rimane comunque disponibile.
Per rimuoverlo:
# rm /etc/systemd/system/foo.service
Potrebbe anche essere collocato in un'altra direcotry; in caso cercatelo con find o strumenti simili.
Infine ricarichiamo la lista:
# systemctl daemon-reload
Enjoy!
linux systemd systemctl
Commentami!