Como forçar o reinício de um serviço dependente no upstart?

1

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 ?

    
por dabai 29.07.2014 / 17:27

1 resposta

0

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.

    
por CameronNemo 30.07.2014 / 21:11