Supprimer un service Linux (ou daemon) est une opération essentielle pour gérer efficacement un système d’exploitation basé sur Linux. Lorsqu’un service n’est plus nécessaire ou qu’il pose des problèmes, il est conseillé de le supprimer pour libérer des ressources système, améliorer les performances ou éviter des messages d’erreur.
La suppression d’un service peut être réalisée de différentes manières selon la distribution Linux utilisée, mais généralement, elle implique l’utilisation de commandes spécifiques telles que “systemctl disable” ou “service stop“.
Il est important de noter que la suppression d’un service peut entraîner des conséquences sur d’autres services ou fonctionnalités, il est donc recommandé de bien comprendre les implications avant de procéder à la suppression.
Suivez ce guide pour apprendre à supprimer un service dans Linux sans endommager le système.
Comment arrêter un service avec systemctl
Pour rappel, le fichier de déclaration d’un service en systemctl peut se trouver à deux emplacements /usr/lib/systemd/system/ ou /etc/systemd/system/.
- Listez les services actif dans le système :
systemctl list-units --type=service
- Puis identifiez le nom du service que vous souhaitez arrêter
- Puis utilisez la commande suivante en remplaçant le nom du service :
sudo systemctl stop <nom service>
- Par exemple pour arrêter le service CUPS :
sudo systemctl stop cups.service
sudo systemctl status cups.service
Il faut vérifier alors la ligne Active. Lorsque le service est désactivé, il est marqué en inactive (dead).
Active: inactive (dead) since Fri 2024-03-22 14:50:54 CET; 10min ago
Comment supprimer un service avec systemctl
Voici les commandes que vous devez utiliser pour supprimer un service dans Linux.
Veuillez à remplacer <nom service> par le nom du service.
systemctl stop <nom service>
systemctl disable <nom service>
rm /etc/systemd/system/<nom service>
rm /usr/lib/systemd/system/<nom service>
systemctl daemon-reload
systemctl reset-failed
Voici les détails :
- systemctl stop : arrête le service comme vu précédemment
- systectl disable : désactive le service du démarrage de Linux en retirant les liens symboliques
- Les commandes rm suppriment les fichiers du service. Attention car en supprimant le fichier de configuration, vous pourrez plus réactiver le service par la suite, sauf en réintégrant manuellement ce dit fichier
- Enfin en dernier lieu, on réinitialise la configuration de systemctl
Pour simplifier encore, vous pouvez utiliser la commande ci-dessous.
Définissez le nom du service à supprimer dans la variable service.
service=<service>; systemctl stop $service && systemctl disable $service && rm /etc/systemd/system/$service && systemctl daemon-reload && systemctl reset-failed
Liens
- Systemd : Configuration et fonctionnement des services Linux (daemon)
- Comment fonctionnement les services init.d Linux
- Comment créer un service Linux (systemd)
- Systemctl Linux : utilisation et exemples
- Comment démarrer, arrêter, redémarrer un service sur Linux
- Comment utiliser journalctl pour voir les journaux Linux dans systemd
- Quels sont les journaux Linux de /var/log/ et comment les lire
- Crontab et cron Linux : utilisations et exemples
L’article Supprimer un service Linux (systemctl) est apparu en premier sur malekal.com.
0 Commentaires