Назад | Перейти на главную страницу

Как узнать, какие службы / модули systemd являются частью целевого модуля?

Так что если я убегу systemctl list-units --type=target Я могу видеть все целевые юниты на своей машине.

Но если бы я хотел найти список служб и других единиц, входящих в каждую из этих «зонтичных» целевых единиц, как я мог бы это сделать?

Другими словами, если я увижу journalctl что у меня есть UNIT xyz, как мне узнать, к какой цели принадлежит этот отряд?

Я вижу в журнале сообщения "Достигнута цель <target_name>", но мне любопытно, какие сообщения журнала и единицы приводят к достижению этой цели.

Спасибо!

Я думаю ты ищешь list-dependencies.

На странице руководства:

       list-dependencies [UNIT]
           Shows units required and wanted by the specified unit. This
           recursively lists units following the Requires=, Requisite=,
           ConsistsOf=, Wants=, BindsTo= dependencies. If no unit is
           specified, default.target is implied.

           By default, only target units are recursively expanded. When --all
           is passed, all other units are recursively expanded as well.

           Options --reverse, --after, --before may be used to change what
           types of dependencies are shown.

Например:

# systemctl list-dependencies zfs.target
zfs.target
● ├─zfs-mount.service
● ├─zfs-share.service
● ├─zfs-zed.service
● └─zfs-import.target
●   └─zfs-import-cache.service