Так что если я убегу 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