A resposta simples é não, mas se o serviço dependente tiver iniciado em condições que satisfaçam sua dependência, ele funcionará. Neste caso, parece que você deveria estar bem.
Eu tenho um arquivo upstart para executar um contêiner docker:
description "Start a worker"
start on filesystem and started docker
stop on stopping docker
respawn
script
/usr/bin/docker start -a my_worker
end script
Quando reinicio o docker:
initctl restart docker
O serviço do contêiner não é reiniciado.
Eu tentei remover a dependência no sistema de arquivos:
start on started docker
E funcionou , o serviço de contêiner foi reiniciado após o reinício da janela de encaixe.
Existe uma maneira limpa de ter esse comportamento sem sacrificar a dependência no sistema de arquivos, ou seja, você pode reiniciar um serviço, quando apenas um dos serviços dependentes é reiniciado ?
A resposta simples é não, mas se o serviço dependente tiver iniciado em condições que satisfaçam sua dependência, ele funcionará. Neste caso, parece que você deveria estar bem.