Skip to content

systemdユニットをデバッグする

systemctl cat でユニットの設定を確認する。これはドロップインも適用された状態となっている。

Terminal window
systemctl cat [service ...]

ユニットの依存は以下のコマンドで大まかに確認できる。

Terminal window
systemctl list-dependencies [service ...]

具体的に何が適用されるかは systemctl show で確認する。

Terminal window
$ systemctl show --user graphical-session.target
Requires=basic.target
Wants=fontsrv.service factotum.service
WantedBy=fontsrv.service factotum.service
ConsistsOf=xdg-document-portal.service at-spi-dbus-bus.service xdg-desktop-portal.service flatpak-portal.service xdg-desktop-portal-wlr.service xdg-desktop-portal-gtk.service xdg-permission-store.service flatpak-session-helper.service
Conflicts=shutdown.target
Before=factotum.service xdg-desktop-portal-wlr.service shutdown.target fontsrv.service xdg-desktop-portal-gtk.service
After=basic.target

ステータスをみたとき前回のステータスが残っていて紛らわしい場合がある。これをリセットするには systemctl reset-failed を使う。

Terminal window
systemctl reset-failed [service ...]

実行時間などの解析ツールもある。

Terminal window
systemd-analyze verify [service ...]