Отправка различных сигналов для выключения системы и ручных остановок в диспетчере

У меня есть набор автоматически масштабируемых экземпляров EC2, которые запускают демон, управляемый супервизором в каждом экземпляре.

Я хочу дифференцировать поведение очистки для следующих случаев:

  • при закрытии экземпляров (например, масштабирование)
    то есть отключение самого супервизора
    -> сделать дополнительный процесс очистки
  • когда я вручную останавливаю демон для обслуживания (например, обновления)
    то есть, поддерживая надзор, но только выключая моего демона
    -> сделать быстрый процесс очистки

В настоящее время руководитель имеет только stopsignal Конфигурация, которая посылает один и тот же сигнал в обоих случаях. Похоже, что авторы решили не поддерживать дополнительные сигналы перезагрузки / перезапуска для постепенного выключения. (В моем случае я хочу различать два сигнала выключения в зависимости от причины выключения, хотя не хочу получать сигналы перезагрузки / перезапуска.)

Как я мог заставить своих демонов различать эти два случая (с наблюдением или, возможно, без наблюдения)?

0 ответов

Другие вопросы по тегам