systemctl status shows :“상태 : 성능 저하됨”


24

내가 실행하면 systemctl status, 내가받을 State: degraded상단에,

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

무슨 일이 일어나고 어떻게 해결합니까?

답변:


37

이는 일부 서비스가 시작되지 않았 음을 의미합니다. 인수 systemctl;없이 실행하면 볼 수 있습니다 status.

그들은 다음과 같은 것을 보여 주어야합니다.

loaded failed failed

또는 당신이 할 수있는 단지 실패 서비스 systemctl --failed, 내 경우에는 그 쇼

  UNIT                        LOAD   ACTIVE SUB    DESCRIPTION                
● postgresql@9.4-main.service 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.

3

시도해 볼 수도 있습니다 :

sudo systemctl reset-failed

systemd reset failed는 실패한 장치를 지우는 것입니다. systemctl reset-failed 명령으로 실패한 장치를 수동으로 지울 수 있습니다. 이것은 모든 유닛 또는 단일 유닛에 대해 수행 될 수 있습니다. 더 이상 필요하지 않은 서비스는 중지하고 비활성화하는 것이 좋습니다.


5
이 명령의 기능에 대한 추가 설명이 좋습니다. 결과는 무엇입니까? 데이터 손실 등의 위험이 있습니까?
Kusalananda

1

더 간결하게 원래 질문에 대답하려면 :

systemctl | grep fail


3
이것을 실제 답으로 만들려면 아마도 이것이 무엇을 하고이 명령의 출력에서 ​​무엇을보고 있어야하는지 설명해야합니다 (이상적으로 예와 함께).
Kusalananda

0

그것을 고치기 위해 다음과 같은 것을 사용하여 실패한 서비스를 다시 시작했습니다.

sudo systemctl restart postgresql@9.4-main.service

그러나 systemd-initctl.service와 같은 서비스에서는 작동하지 않습니다. 라즈베리 파이를 분리하고 다시 플러그인하면 나에게 효과적이지만 서비스를 수동으로 다시 시작하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.