Comment réparer le statut systemctl affichant un état dégradé

Comment Reparer Le Statut Systemctl Affichant Un Etat Degrade



Dégradé est l'état du système sous Linux, qui indique que le système est en cours d'exécution mais n'a pas réussi à charger certains services. Cet état peut se produire dans n'importe quelle distribution Linux utilisant systemd comme système d'initialisation.

Dans ce didacticiel, je vais vous expliquer comment afficher l'état du système à l'aide de systemctl et comment le réparer s'il s'avère dégradé.

Pourquoi le statut systemctl affiche-t-il l'état du système dégradé ?

Le systèmectl a la statut option pour vérifier l’état d’exécution d’un service ou de l’ensemble du système si aucun nom de service n’est mentionné.







Une méthode alternative utilisée pour vérifier l'état opérationnel du système est connue sous le nom de le système est-il en cours d'exécution . Cette option vérifie l'état du système et renvoie une chaîne basée sur le code de sortie. Par exemple, si le système est pleinement opérationnel, le résultat sera en cours d'exécution avec code de sortie 0 . Tout code de sortie supérieur à 0 indique que le système nécessite un dépannage.



Pour vérifier l’état actuel du système, utilisez le statut systemctl commande.



statut systemctl





Ou utilisez le le système est-il en cours d'exécution option avec systemctl.

systemctl est le système en cours d'exécution



Les commandes ci-dessus indiquent que l'état du système est dégradé, ce qui signifie que le système est opérationnel mais qu'un ou plusieurs services n'ont pas pu se charger.

Les autres états courants que la commande ci-dessus peut afficher sont répertoriés dans le tableau ci-dessous :

initialisation État du système avant le démarrage lorsque le niveau d'exécution basic.target est atteint ou que l'état de maintenance est entré
départ État du système après le démarrage, lorsque le niveau d'exécution Rescue.target est atteint ou que la file d'attente des tâches devient inactive
arrêt Le système s'arrête
en cours d'exécution État du système dans lequel il est pleinement opérationnel
dégradé État du système dans lequel il est opérationnel mais un ou plusieurs services ne parviennent pas à se charger
entretien La cible de sauvetage ou d'urgence est activée
hors ligne Le gestionnaire système ne fonctionne pas car un gestionnaire de services incompatible s'exécute avec le PID 1.
inconnu L'état ne peut pas être déterminé en raison de ressources limitées

Comment réparer l’état dégradé du système ?

Comme mentionné précédemment, l’état dégradé indique qu’un ou plusieurs services n’ont pas pu se charger. Commencez le processus de dépannage en identifiant les services défaillants à l'aide de systemctl.

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

L'étape suivante consiste à utiliser le échec de la réinitialisation possibilité avec le systèmectl commande pour le réparer.

échec de la réinitialisation de systemctl

Le échec de la réinitialisation L'option réinitialise essentiellement les services qui n'ont pas pu s'exécuter en raison d'un fonctionnement anormal. Cependant, cette commande ne garantit pas que tous les services défaillants seront activés. Le service peut échouer en raison d'une configuration incorrecte des fichiers de service, présents dans le répertoire /lib/system/system ou /etc/systemd/système répertoires.

Pour en savoir plus sur le service défaillant, lisez les messages du journal. Pour accéder au message de journal d'un service, utilisez le journalctl commande, -dans drapeau et nom du service.

journalctl -dans [ Nom du service ]

Afin d'obtenir une explication détaillée du journal, utilisez le -X option avec -C'est . Le -X Le drapeau affiche un texte d'aide explicatif, tandis que le -C'est L'option affiche l'entrée la plus récente en premier.

journalctl -dans [ Nom du service ] -voiture

Conclusion

L'état dégradé est l'état du système qui indique que le système est en cours d'exécution mais qu'un ou plusieurs services n'ont pas pu se charger. Cet état du système peut être obtenu en utilisant le statut systemctl ou systemctl est le système en cours d'exécution commandes. Le échec de la réinitialisation de systemctl La commande peut résoudre certains problèmes, y compris une erreur dégradée, mais elle ne garantit pas la résolution du problème. Si l'approche mentionnée précédemment ne parvient pas à résoudre le problème, localisez le problème en examinant les journaux à l'aide de l'outil journalctl commande.