如何强制重启 upstart 中的依赖服务?

如何强制重启 upstart 中的依赖服务?

我有一个用于运行 Docker 容器的 upstart 文件:

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

当我重新启动docker时:

initctl restart docker

容器服务不会重启。

我试图消除对文件系统的依赖:

start on started docker

有效,docker重启后,容器服务也重启了。

有没有一种干净的方法来实现这种行为而不牺牲对文件系统的依赖,即当只有一个依赖服务重新启动时,您可以重新启动服务吗

答案1

答案很简单,不是,但如果依赖服务在满足依赖条件的情况下启动,那么它就可以工作。在这种情况下,似乎应该没问题。

相关内容