我在各种 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