systemdユニットをデバッグする
systemctl cat でユニットの設定を確認する。これはドロップインも適用された状態となっている。
systemctl cat [service ...]ユニットの依存は以下のコマンドで大まかに確認できる。
systemctl list-dependencies [service ...]具体的に何が適用されるかは systemctl show で確認する。
$ systemctl show --user graphical-session.target
Requires=basic.targetWants=fontsrv.service factotum.serviceWantedBy=fontsrv.service factotum.serviceConsistsOf=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.serviceConflicts=shutdown.targetBefore=factotum.service xdg-desktop-portal-wlr.service shutdown.target fontsrv.service xdg-desktop-portal-gtk.serviceAfter=basic.target失敗のリセット
Section titled “失敗のリセット”ステータスをみたとき前回のステータスが残っていて紛らわしい場合がある。これをリセットするには systemctl reset-failed を使う。
systemctl reset-failed [service ...]実行時間などの解析ツールもある。
systemd-analyze verify [service ...]