O systemd inicia um serviço quando outro serviço do qual ele depende tem status “start” ou status “running”?

0

Eu tenho o serviço A e o serviço B. O serviço B depende do serviço A.

Eu quero saber se o systemd iniciará o serviço B sempre que o serviço A atingir o status "start" ou espere até que o serviço A atinja o status "running"

Obrigado antecipadamente.

    
por PT Huynh 01.09.2016 / 09:38

1 resposta

1

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

por 01.09.2016 / 21:55

Tags