Listagem de dependências de unidade


Alguns serviços exigem que outros serviços sejam executados primeiro, criando dependências nos outros serviços. Outros serviços só são iniciados sob demanda e não no momento do boot. Em ambos os casos, systemd e systemctl iniciam serviços conforme necessário, seja para resolver a dependência ou para iniciar um serviço usado com pouca frequência. Por exemplo, se o serviço de impressão (CUPS) não estiver em execução e um arquivo for colocado no diretório de spool de impressão, o sistema iniciará daemons ou comandos relacionados ao CUPS para satisfazer o pedido de impressão.

[root@host ~]# systemctl stop cups.service
Warning: Stopping cups, but it can still be activated by:
  cups.path
  cups.socket

Entretanto, para interromper completamente os serviços de impressão em um sistema, você deve interromper todas as três unidades. A desativação do serviço desabilita as dependências.

O comando systemctl list-dependencies [UNIT] exibe um mapeamento de hierarquia de dependências para iniciar a unidade de serviço. Para listar dependências reversas (unidades que dependem da unidade especificada), use a opção --reverse com o comando.

[root@host ~]# systemctl list-dependencies sshd.service
sshd.service
 ├─system.slice
 ├─sshd-keygen.target
  ├─sshd-keygen@ecdsa.service
  ├─sshd-keygen@ed25519.service
  └─sshd-keygen@rsa.service
 └─sysinit.target
...output omitted...

Referências