방금 문제를 진단해야 했는데 알고 보니 누군가 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
.