Как заставить перезапуск зависимого сервиса в upstart?
У меня есть файл upstart для запуска контейнера 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
Когда я перезапускаю докер:
initctl restart docker
Контейнерный сервис не перезапускается.
Я попытался удалить зависимость от файловой системы:
start on started docker
И это сработало, служба контейнеров была перезапущена после перезапуска Docker.
Есть ли чистый способ иметь такое поведение, не жертвуя зависимостью от файловой системы, то есть вы можете перезапустить службу, когда перезапускается только одна из зависимых служб?
1 ответ
Простой ответ - нет, но если зависимая служба запускается в условиях, которые удовлетворяют вашей зависимости, то она будет работать. В этом случае, похоже, у вас все будет хорошо.