У меня возникла проблема с выскочкой, когда я хочу обновить конфигурацию инициализации, но простой перезапуск задания не применяет изменения.
Например:
xyz
Бег/etc/init/xyz.conf
делать что-то в pre-stop
.restart xyz
pre-stop
часть не выполненаЯ попытался перезагрузить конфигурацию с помощью initctl reload-configuration
, но это не дало никакого эффекта. Если я вручную остановлю и начну работу в два отдельных этапа, все будет работать должным образом.
Согласно документация, то пре-стоп строфа выполняется только перед командой остановки, но не во время (горячего) перезапуска.
Description: Command executed when a job in running state gets stopped (initctl stop or stop on event).
В зависимости от того, что вы пытаетесь сделать, вы не сможете избежать такого поведения.