GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere i servizi systemd

La mia ricetta per l'obliterazione del servizio (attenzione al rm affermazioni!)

systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] # and symlinks that might be related
rm /usr/lib/systemd/system/[servicename] 
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

È possibile che il servizio systemd "avvolga" gli script vecchio stile in /etc/init.d, quindi potresti voler ripulire anche quello, ma non dove risiedono i servizi systemd.


Probabilmente stai cercando reset-failed :

$ sudo systemctl reset-failed
$

Dalla pagina man di systemd:

reset-failed [PATTERN...]

Ripristina lo stato "fallito" delle unità specificate o, se non viene passato alcun nome di unità, ripristina lo stato di tutte le unità. Quando un'unità si guasta in qualche modo (ad es. processo che termina con un codice di errore diverso da zero, termina in modo anomalo o scade), entrerà automaticamente nello stato "fallito" e il suo codice di uscita e il suo stato vengono registrati per l'introspezione dall'amministratore fino a quando il servizio non viene riavviato o resettare con questo comando.


Sembra che tu l'abbia disinstallato, ma non hai rimosso l'hook systemd:

# systemctl disable [servicename]


Linux
  1. Come gestire i servizi Systemd con Systemctl su Linux

  2. Come creare un servizio Systemd in Linux

  3. Come gestire i servizi Linux con il comando systemctl

  4. Come elencare i servizi Systemd in Linux

  5. Come abilitare systemd su WSL2:Ubuntu 20 e CentOS 8

Come avviare, arrestare o riavviare i servizi in CentOS 8

Come eseguire i pod come servizi di sistema con Podman

Come riavviare i servizi sulla riga di comando di Ubuntu

Come rimuovere il repository remoto Git

Come elencare i servizi su Linux

Modo corretto di usare Ubuntu systemctl per controllare Systemd