잘못된 systemctl 정의를 찾았나요?

잘못된 systemctl 정의를 찾았나요?

방금 문제를 진단해야 했는데 알고 보니 누군가 systemd 정의(*.service) 파일을 편집하고 오류를 남겼기 때문이었습니다. 결과적으로 서비스는 실패한 것으로 표시되지 않지만 실행되지도 않습니다. 따라서 내 질문은 다음과 같습니다.

서비스 정의 오류가 있는 모든 시스템 단위를 나열하는 방법이 있습니까?

예를 들어 다음은 실패한 작업의 상태입니다.

localhost:~# systemctl status -l custom
● custom.service - Custom script
   Loaded: loaded (/usr/lib/systemd/system/custom.service; disabled; vendor 
preset: disabled)
   Active: inactive (dead)

Sep 12 16:00:25 localhost.localdomain systemd[1]: 
[/usr/lib/systemd/system/custom.service:20] Unknown section 'Path'. Ignoring.

목록 서비스를 시도해 보았지만 dead그 수가 많고 대부분 올바른 것 같지만 결국 종료되었습니다. 제가 원하는 것은 이와 같이 실제 오류가 있는 서비스를 찾는 것입니다.

답변1

systemd-analyze verify …몇 가지 점검을 할 것입니다.

옵션을 참조하세요 man systemd-analyze.

관련 정보