Comment utiliser systemctl pour afficher les unités défaillantes

Comment Utiliser Systemctl Pour Afficher Les Unites Defaillantes



systemd est le système d'initialisation par défaut de toutes les distributions Linux modernes, fourni avec un utilitaire de ligne de commande appelé systemctl. Il est utilisé pour gérer les unités systemd et constitue également une méthode clé pour vérifier l’état de l’unité. Dans le didacticiel, j'expliquerai comment répertorier les unités défaillantes sous Linux et comment les réparer.

Comment afficher les unités défaillantes sous Linux à l'aide de la commande systemctl

Sous Linux, l'unité tombait souvent en panne pour diverses raisons, telles que :

  • Dépendances manquantes
  • Configurations incorrectes
  • Fichiers corrompus
  • Manque de ressources système
  • Manque d'autorisations requises

Pour résoudre le problème, nous devons connaître les unités défaillantes en les listant.







Pour répertorier les unités défaillantes sous Linux, utilisez le systèmectl , avec le unités de liste commande. Ensuite, définissez l'état de l'unité comme échoué , en utilisant le -État option.



unités de liste systemctl --État = échec



La sortie montre que mon service l'unité a été chargée mais a échoué. Une autre méthode pour vérifier si une unité n’a pas réussi à s’activer ou non, utilisez la commande suivante.





systemctl a échoué [ Nom de l'unité ]

Vous pouvez également vérifier dans l'annuaire l'état d'une unité avec le journal après le démarrage.

statut systemctl [ Nom de l'unité ]



Le poignée La commande peut également être utilisée avec systemctl pour répertorier les unités défaillantes.

unités de liste systemctl | poignée -je échoué

Comment réparer les unités défaillantes sous Linux

Pour réparer toutes les unités défaillantes sous Linux, le échec de la réinitialisation La commande est utilisée avec systemctl.

sudo échec de la réinitialisation de systemctl

Pour réparer une unité défaillante spécifique sous Linux, mentionnez le nom du service ou de l'unité après le échec de la réinitialisation commande.

sudo échec de la réinitialisation de systemctl [ Nom de l'unité ]

La commande ci-dessus n'affichera aucune sortie. Le statut L’option avec le nom de l’unité vous permet de savoir si le service est en cours d’exécution ou non.

statut systemctl [ Nom de l'unité ]

On constate que le service n’est plus en panne. Mais il est chargé et inactif. Pour activer l'unité, nous devons la démarrer et pour cela utiliser le sudo démarrage du systèmectl avec le nom de l’unité. Après l'avoir démarré, vérifiez l'état de l'unité.

Il convient également de noter que les pannes de service sont causées par divers éléments. S'il y a une anomalie lors du démarrage de l'unité ou si l'unité expire, l'échec de la réinitialisation réinitialisera l'unité et la réparera. S'il vous manque les dépendances requises, seule l'installation de la dépendance réparera l'unité. De plus, s'il y a un problème avec le fichier de configuration, un échec de réinitialisation ne le corrigera pas car il doit être traité manuellement.

Comment dépanner les unités défaillantes

Si le service ne parvient toujours pas à se débarrasser de l'état défaillant, vous devez alors le résoudre davantage. Pour diagnostiquer le problème, il est préférable de consulter les messages du journal de l'unité.

Pour afficher le journal de l'unité, systemd fournit un utilitaire intégré appelé journalctl . Pour afficher le journal d'une unité spécifique, utilisez la commande ci-dessous :

journalctl -dans [ Nom de l'unité ] -voiture

Dans la commande ci-dessus, le -X flag est utilisé pour afficher le catalogue complet, et -C'est est utilisé pour afficher la dernière entrée.

Ainsi, pour approfondir la cause de l’unité défaillante, nous pouvons consulter les erreurs dans le fichier journal.

Conclusion

Sous Linux, l'unité tombe en panne pour diverses raisons, certaines raisons courantes étant une configuration incorrecte ou un démarrage anormal du service. Pour déboguer la panne de l’unité, nous devons d’abord les lister en utilisant systemctl lits-unités en évoquant l’État défaillant. Ensuite, pour un dépannage plus approfondi, les messages d'état et de journal peuvent également être vérifiés. Afin de corriger l'état d'échec du service, utilisez le échec de la réinitialisation de systemctl commande, qui réinitialise l'état défaillant de l'unité en cas d'anomalie temporaire. Cependant, pour connaître la cause exacte d’une unité en panne, le message du journal de l’unité peut fournir des informations utiles.