![특정 서비스를 시작하는 것은 무엇입니까](https://rvso.com/image/231065/%ED%8A%B9%EC%A0%95%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C.png)
나는 AlmaLinux 9를 실행하고 있으며 서비스("X"라고 함)를 가지고 있습니다. 서비스 X(비활성화되었으므로)를 시작하는 것이 무엇인지 파악하고 싶습니다.
어떤 다른 서비스가 X를 시작하는지(종속성 또는 기타 서비스로) 표시하는 명령이 있습니까?
답변1
systemd-analyze
당신이 찾고있는 것 같습니다. 입력 형식이 생성되는 graphviz
그래프 렌더러를 얻으려면 설치해야 합니다 . (동일한 머신에서 일어날 필요는 없습니다. 단순화를 위해 동일한 머신에서 하도록 하겠습니다.)dot
systemd-analyze dot
systemd-analyze dot --require > graph.dot
grep -v 'color="red"' | dot -Tsvg Gsplines=line > graph_embedding.svg
firefox graph_embedding.svg # or some other SVG viewer
(여기서 우리는 빨간색 가장자리의 "충돌"을 억제하고 dot
노드를 연결할 때 직선을 사용합니다. 기본적으로 사용하는 스플라인은 거의 모든 큰 그래프 임베딩을 읽기 모호하게 만듭니다. 저자가 거기에서 무엇을 생각하고 있었는지 명확하지 않습니다. )
사진 한 장에 담긴 내용이 좀 많은 정보일 수도 있겠네요. 관심 있는 노드에서 시작하여 역 종속성의 하위 트리를 추출하기 위해 빠른 스크립트를 함께 구성하는 것이 좋습니다. 하지만 아쉽게도 이는 일회성 문제이므로(희망적으로) graph.dot
즐겨 사용하는 텍스트 편집기에서 엽니다. 의 발생을 찾고 의 ->"X.service"
남은 내용을 기록한 ->
다음 이미 X가 필요한 것이 무엇인지 이해하거나 시작되는 것이 무엇인지 파악합니다.저것의 오른쪽에 있는 것을 검색하여 서비스를 제공합니다 ->
.