Назад | Перейти на главную страницу

Upstart job для запуска, остановки и перезапуска других заданий

У меня есть от 3 до 8 заданий выскочки в различных системах Ubuntu, которые я хочу легко запускать, останавливать или перезапускать все вместе. Кажется, выскочка упростит это, но я не уверен, как это сделать.

Должен ли я использовать зависимости, чтобы создать одну фиктивную работу, которая зависит от всех остальных? Одно из моих требований состоит в том, чтобы я мог останавливать некоторые из них без перезапуска из-за запуска других. Как мне это сделать?

Я решил, создав фиктивную главную работу (/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