Upstart 作业用于启动、停止和重新启动其他作业

Upstart 作业用于启动、停止和重新启动其他作业

我在各种 Ubuntu 机器中大约有 3 到 8 个 upstart 作业,我希望能够轻松地同时启动、停止或重新启动它们。看来 upstart 可以轻松做到这一点,但我不确定如何做。

我是否应该使用依赖项来创建一个依赖于所有其他作业的虚拟作业?我的要求之一是,我希望仍然能够停止一些作业,而不会因为其他作业已启动而重新启动它们。我应该怎么做?

答案1

我通过创建一个虚拟主作业(/etc/init/master_job.conf)解决了这个问题:

description "master_job"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn

其他的都在其上启动和停止(/etc/init/other_job.conf):

start on starting master_job
stop on stopping master_job

相关内容