특정 서비스를 시작하는 것은 무엇입니까

특정 서비스를 시작하는 것은 무엇입니까

나는 AlmaLinux 9를 실행하고 있으며 서비스("X"라고 함)를 가지고 있습니다. 서비스 X(비활성화되었으므로)를 시작하는 것이 무엇인지 파악하고 싶습니다.

어떤 다른 서비스가 X를 시작하는지(종속성 또는 기타 서비스로) 표시하는 명령이 있습니까?

답변1

systemd-analyze당신이 찾고있는 것 같습니다. 입력 형식이 생성되는 graphviz그래프 렌더러를 얻으려면 설치해야 합니다 . (동일한 머신에서 일어날 필요는 없습니다. 단순화를 위해 동일한 머신에서 하도록 하겠습니다.)dotsystemd-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가 필요한 것이 무엇인지 이해하거나 시작되는 것이 무엇인지 파악합니다.저것의 오른쪽에 있는 것을 검색하여 서비스를 제공합니다 ->.

관련 정보