私は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
ノードを接続するときに直線を使用しました。 .)
1枚の写真にあまりにも多くの情報が含まれている可能性があります。関心のあるノードから始まり、逆依存関係のサブツリーを抽出するクイックスクリプトを作成することをお勧めします。しかし、残念ながらこれはワンタイム問題なので、graph.dot
お気に入りのテキストエディタで開きます。発生したアイテムを見つけて->"X.service"
残りを記録する->
と、Xが必要なものが何であるかを既に知っているか開始したものを見つけることができます。それ右側でサービスを検索します->
。