l'état de systemctl indique: «État: dégradé»

24

Quand je cours systemctl status, je monte State: degradedau sommet,

● x230
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: Wed 2018-05-30 17:09:49 CDT; 3 days ago
  ....

Que se passe-t-il et comment y remédier?

Evan Carroll
la source

Réponses:

37

Cela signifie que certains de vos services n'ont pas pu démarrer. Vous pouvez les voir si vous exécutez systemctl;sans statusargument.

Ils devraient montrer quelque chose comme,

loaded failed failed

Ou vous pouvez simplement les services ayant échoué avec systemctl --failed, dans mon cas, cela montre

  UNIT                        LOAD   ACTIVE SUB    DESCRIPTION                
● [email protected] loaded failed failed PostgreSQL Cluster 9.4-main

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
Evan Carroll
la source
3

Vous pouvez également essayer:

sudo systemctl reset-failed

échec de la réinitialisation de systemd efface les unités défectueuses. Vous pouvez supprimer manuellement les unités défectueuses avec la commande systemctl reset-failed. Cela peut être fait pour toutes les unités, ou une seule. Il est préférable d'arrêter et de désactiver les services qui ne sont plus nécessaires.

Brad Thompson
la source
5
Une explication supplémentaire de ce que fait cette commande serait une bonne chose. Quelles sont les conséquences? Y a-t-il un risque de perte de données, etc.
Kusalananda
1

Pour répondre plus succinctement à la question d'origine:

systemctl | grep fail

Frank Kannemann
la source
3
Pour en faire une réponse réelle, vous devriez probablement expliquer ce que cela fait et ce qu'ils devraient regarder dans la sortie de cette commande (idéalement avec des exemples).
Kusalananda
0

Pour le réparer, j'ai redémarré les services qui ont échoué en utilisant quelque chose comme:

sudo systemctl restart [email protected]

Cependant, cela ne fonctionne pas avec des services comme systemd-initctl.service. Débrancher et rebrancher le raspberry pi fonctionne pour moi, cependant je recommande d'essayer de redémarrer les services manuellement.

Israël Mira Antón
la source