Systemd est le gestionnaire de services par défaut de la plupart des distributions Linux modernes, responsable de la gestion des services système. Lorsque vous n’avez plus besoin d’un service personnalisé ou tiers, la suppression de son fichier de service systemd garantit un système plus propre et plus efficace. Ce guide vous explique comment supprimer un fichier de service systemd sous Linux.

Étape 1 : Arrêter le service Systemd

Avant de supprimer un fichier de service systemd, arrêtez le service pour éviter tout conflit.

sudo systemctl stop 

Pour vérifier si le service est en cours d’exécution :

sudo systemctl status 

Étape 2 : Désactiver le service Systemd

La désactivation d’un service permet de s’assurer qu’il ne démarre pas automatiquement au démarrage.

sudo systemctl disable 

Pour un service spécifique à un utilisateur, désactivez-le en utilisant :

systemctl --user disable 

Étape 3 : Supprimer le fichier de service Systemd

Les fichiers de service Systemd sont généralement stockés dans l’un des emplacements suivants :

  • Services de l’ensemble du système :

/etc/systemd/system/

  • Services gérés par les paquets :

/lib/systemd/system/

  • Services spécifiques à l’utilisateur :

~/.config/systemd/user/

Pour supprimer un fichier de service à l’échelle du système, exécutez :

sudo rm /etc/systemd/system/.service

Si le fichier de service existe dans /lib/systemd/system/, supprimez-le avec :

sudo rm /lib/systemd/system/.service

Pour un service spécifique à l’utilisateur, utilisez :

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

Étape 4 : Recharger le démon Systemd

Après avoir supprimé le fichier de service, rechargez le gestionnaire systemd pour appliquer les modifications.

sudo systemctl daemon-reload

Pour les services spécifiques à un utilisateur :

systemctl --user daemon-reload

Étape 5 : Vérifier que le service est supprimé

Exécutez la commande suivante pour vous assurer que le service n’existe plus :

systemctl status 

Si le service a été complètement supprimé, vous devriez voir un message d’erreur indiquant que le fichier d’unité n’est pas trouvé.

Étape 6 : Suppression des fichiers de service supplémentaires (facultatif)

Certains services créent des fichiers de configuration ou de journalisation supplémentaires. Pour supprimer complètement toutes les traces, vérifiez et supprimez les fichiers concernés dans :

  • /var/log/ (fichiers journaux)
  • /etc/ (fichiers de configuration)
  • /usr/local/bin/ ou /usr/bin/ (fichiers exécutables)

Par exemple, pour supprimer les journaux et les fichiers de configuration :

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

Conclusion

La suppression d’un fichier de service systemd sous Linux implique l’arrêt et la désactivation du service, la suppression de son fichier de service et le rechargement du démon systemd. Le respect de ces étapes garantit une suppression propre des services inutiles.