Systemd è il gestore di servizi predefinito nella maggior parte delle distribuzioni Linux moderne, responsabile della gestione dei servizi di sistema. Quando non si ha più bisogno di un servizio personalizzato o di terze parti, la rimozione del relativo file di servizio di systemd garantisce un sistema più pulito ed efficiente. Questa guida illustra il processo di eliminazione di un file di servizio systemd in Linux.

Passo 1: Arrestare il servizio Systemd

Prima di eliminare un file di servizio systemd, arrestate il servizio per evitare conflitti.

sudo systemctl stop 

Per verificare se il servizio è in esecuzione:

sudo systemctl status 

Passo 2: Disabilitare il servizio Systemd

La disabilitazione di un servizio assicura che non venga avviato automaticamente all’avvio.

sudo systemctl disable 

Per un servizio specifico dell’utente, disabilitarlo utilizzando:

systemctl --user disable 

Passo 3: Rimuovere il file di servizio Systemd

I file di servizio di Systemd sono solitamente memorizzati in una delle seguenti posizioni:

  • Servizi a livello di sistema:

/etc/systemd/system/

  • Servizi gestiti da pacchetti:

/lib/systemd/system/

  • Servizi specifici per l’utente:

~/.config/systemd/user/

Per eliminare un file di servizio a livello di sistema, eseguire:

sudo rm /etc/systemd/system/.service

Se il file di servizio esiste in /lib/systemd/system/, rimuoverlo con:

sudo rm /lib/systemd/system/.service

Per un servizio specifico dell’utente, utilizzare:

rm ~/.config/systemd/user/.service

Passo 4: ricaricare il demone Systemd

Dopo aver cancellato il file del servizio, ricaricare il gestore di systemd per applicare le modifiche.

sudo systemctl daemon-reload

Per i servizi specifici dell’utente:

systemctl --user daemon-reload

Passo 5: verificare che il servizio sia stato rimosso

Eseguite il seguente comando per verificare che il servizio non esista più:

systemctl status 

Se il servizio è stato completamente rimosso, dovrebbe essere visualizzato un messaggio di errore che indica che il file dell’unità non è stato trovato.

Passo 6: Rimuovere i file di servizio aggiuntivi (facoltativo)

Alcuni servizi creano file di configurazione o di registro aggiuntivi. Per rimuovere completamente tutte le tracce, controllare ed eliminare i file correlati in:

  • /var/log/ (file di registro)
  • /etc/ (file di configurazione)
  • /usr/local/bin/ o /usr/bin/ (File eseguibili)

Ad esempio, per rimuovere i file di log e di configurazione:

sudo rm -rf /var/log//
sudo rm -rf /etc//

Conclusione

L’eliminazione di un file di servizio systemd in Linux comporta l’arresto e la disattivazione del servizio, la rimozione del suo file di servizio e il ricaricamento del demone systemd. Seguire questi passaggi assicura una rimozione pulita dei servizi non necessari.