Comment supprimer un fichier de service Systemd

Comment Supprimer Un Fichier De Service Systemd



De nombreux packages sous Linux sont livrés avec des fichiers de service exécutés en arrière-plan. Souvent, les fichiers de service ne sont pas supprimés même après la suppression du package associé. Par conséquent, l’accumulation de services indésirables entraîne une charge supplémentaire sur le système. Dans de tels cas, il devient impératif de supprimer les fichiers de service inutiles.

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écution

Si vous souhaitez lister tous les services, utilisez la commande systemctl avec -taper et -État choix.

systemctl liste-unités-fichiers

Par exemple, pour trouver le chemin unitaire de monservice.service , je vais exécuter la commande status.

statut systemctl monservice.service

La 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-NOM

sudo 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.service

Maintenant, rechargez la configuration systemd pour appliquer les modifications.

rechargement du démon systemctl

C'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.