Não é nenhum dos dois. O serviço B será iniciado quando o serviço A estiver pronto . (Note que dependência não é o mesmo que ordenação. Eu estou assumindo nesta resposta que você realmente quer dizer que B é ordenado depois de A, desde que você perguntou sobre o tempo.)
Como o systemd determina que um serviço está pronto é determinado pelo tipo de serviço. Um simple
service está pronto assim que estiver em execução. Um serviço forking
está pronto quando seu primeiro processo bifurcou um filho e saiu. Um serviço oneshot
está pronto quando seus processos foram encerrados. Um serviço dbus
está pronto quando o systemd vê um nome de serviço do Desktop Bus especificado no Desktop Bus. Um serviço notify
está pronto depois de usar um protocolo somente systemd para enviar uma mensagem de texto por um soquete dizendo que está pronto.
Leitura adicional
- Jonathan de Boyne Pollard (2015). Problemas de protocolo de preparação com o Unix dæmons . Respostas frequentemente dadas.
- Lennart Poettering (2015).
systemd.service
. páginas de manual do systemd. Freedesktop.org.