Afin de supprimer les fichiers de service, il est crucial de comprendre l'ensemble des répertoires contenant les fichiers de service.
Les fichiers de service sont généralement stockés dans plusieurs répertoires spécifiques, en fonction de leur objectif et de la personne qui les a installés. Une liste de répertoires est donnée ci-dessous.
/lib/systemd/système | Fichiers de service des packages téléchargés |
/etc/systemd/système | Fichiers de service par l'administrateur système |
~/.config/systemd/utilisateurs | Fichiers de service par les utilisateurs normaux |
Ainsi, si un package est téléchargé et fournit un démon et des services, alors ces fichiers seront stockés dans le répertoire /lib/systemd/système annuaire. Le /etc/systemd/système Le répertoire contient les fichiers de service créés par les administrateurs système et seuls les utilisateurs sudo peuvent les modifier. Alors que ~/.config/systemd/utilisateurs Le répertoire contient les fichiers de service créés par des utilisateurs normaux.
Comment accéder au fichier de service
La première étape de la suppression d’un fichier de service consiste à en trouver le chemin exact. Pour trouver le chemin, utilisez le statut systemctl commande avec le nom du service.
statut systemctl [ NOM DU SERVICE ]Pour trouver le nom du service, vous pouvez répertorier tous les services en cours d'exécution.
systemctl liste-unités-fichiers --taper =service --État = en cours d'exécutionSi vous souhaitez lister tous les services, utilisez la commande systemctl avec -taper et -État choix.
systemctl liste-unités-fichiersPar exemple, pour trouver le chemin unitaire de monservice.service , je vais exécuter la commande status.
statut systemctl monservice.serviceLa sortie montre le chemin du fichier unité dans le Chargé section.
Maintenant que nous avons obtenu le chemin du service, nous allons procéder à sa suppression à l'étape suivante.
Avertissement: Avant de supprimer les fichiers de service du système, il est essentiel d'avoir une compréhension complète des fichiers de service système et de leur importance pour le système. La suppression d'un fichier de service important du système peut provoquer des dommages irréversibles.
Comment supprimer le fichier de service
Pour supprimer le service sous Linux, le systèmectl et rm des utilitaires de ligne de commande seront utilisés. Utilisez systemctl pour arrêter et désactiver le service, puis utilisez rm pour supprimer les fichiers de service du répertoire respectif.
Pour supprimer le fichier de service, suivez la séquence de commandes indiquée ci-dessous.
sudo systemctl stop SERVICE-NOMsudo systemctl désactiver SERVICE-NAME
sudo rm / lib / système / système / NOM DU SERVICE #Service du package téléchargé
sudo rm / etc. / système / système / NOM DU SERVICE #Service par l'administrateur
sudo rm ~ / .config / système / utilisateurs / NOM DU SERVICE #Service par l'utilisateur normal
sudo rechargement du démon systemctl
sudo échec de la réinitialisation de systemctl
Tout d’abord, il est recommandé d’arrêter le service pour s’assurer qu’il ne fonctionne pas lors de la suppression, même si sa désactivation l’empêchera également de redémarrer. Ensuite, il doit être désactivé, ce qui empêche le démarrage automatique du service ; la désactivation du service supprime également les liens symboliques créés dans le .veut/ ou . a besoin/ répertoires. Après cela, supprimez les fichiers de service à l'aide du rm commande à partir du répertoire respectif.
Rechargez les configurations systemd en utilisant rechargement du démon et l'exécution échec de la réinitialisation commande. La commande reset-failed réinitialise tous les services avec un état d'échec.
Exemple
Dans cet exemple, supprimons un service créé par un administrateur système. Le nom du service est monservice.service et est placé dans le /etc/systemd/système annuaire.
Vérifiez l'état du service.
statut systemctl monservice.service
Le service est en cours d'exécution ; notez le chemin contre le Chargé section et désactiver le service.
sudo systemctl désactiver myservice.service
Cela supprimera également le lien symbolique du /etc/systemd/système annuaire.
Ensuite, supprimez le fichier de service à l'aide du rm chemin du fichier de commande et de service.
sudo rm / etc. / système / système / monservice.serviceMaintenant, rechargez la configuration systemd pour appliquer les modifications.
rechargement du démon systemctlC'est ça! Le service est supprimé et n'est plus dans votre système. Vérifiez-le en vérifiant l’état du service.
Conclusion
La suppression d'un service devient obligatoire s'il est en cours d'exécution, même s'il n'est plus nécessaire. Il peut consommer des ressources système s'il est laissé sans surveillance. Dans ce guide, j'ai couvert une méthode complète pour supprimer un service de Linux. Tout d’abord, identifiez le nom et le chemin du service, puis désactivez-le. Après cela, supprimez le fichier de service du répertoire respectif et rechargez les configurations systemd pour terminer la procédure.