15
systemctl list-dependencies postgres

Will list all the dependencies of the postgres service. How do I find all the dependents of a service (or unit, or target)?

3
  • 8
    Are you looking for the --reverse flag? Feb 5, 2018 at 18:54
  • Yes, I just spotted it in the manpage and was about to answer my own question. I ran a few tests, most of them add up. It seems to be what I was looking for.
    – Rolf
    Feb 5, 2018 at 19:15
  • However it is not exactly what I wanted. It seems that it will only list dependents that are explicitly declared with "RequiredBy", "WantedBy", etc.
    – Rolf
    Feb 5, 2018 at 19:24

1 Answer 1

15
$ systemctl list-dependencies systemd-sysusers.service --all --reverse
systemd-sysusers.service
● └─sysinit.target
●   ├─accounts-daemon.service
●   │ └─graphical.target
●   ├─acpid.path
●   │ └─paths.target
●   │   └─basic.target
●   │     └─multi-user.target
●   │       └─graphical.target

man systemctl:

   list-dependencies [UNIT...]
       Shows units required and wanted by the specified units.
       This recursively lists units following the Requires=,
       Requisite=, ConsistsOf=, Wants=, BindsTo= dependencies. If
       no units are 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.

       Note that this command only lists units currently loaded
       into memory by the service manager. In particular, this
       command is not suitable to get a comprehensive list at all
       reverse dependencies on a specific unit, as it won't list
       the dependencies declared by units currently not loaded.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.