Отправка различных сигналов для выключения системы и ручных остановок в диспетчере
У меня есть набор автоматически масштабируемых экземпляров EC2, которые запускают демон, управляемый супервизором в каждом экземпляре.
Я хочу дифференцировать поведение очистки для следующих случаев:
- при закрытии экземпляров (например, масштабирование)
то есть отключение самого супервизора
-> сделать дополнительный процесс очистки - когда я вручную останавливаю демон для обслуживания (например, обновления)
то есть, поддерживая надзор, но только выключая моего демона
-> сделать быстрый процесс очистки
В настоящее время руководитель имеет только stopsignal
Конфигурация, которая посылает один и тот же сигнал в обоих случаях. Похоже, что авторы решили не поддерживать дополнительные сигналы перезагрузки / перезапуска для постепенного выключения. (В моем случае я хочу различать два сигнала выключения в зависимости от причины выключения, хотя не хочу получать сигналы перезагрузки / перезапуска.)
Как я мог заставить своих демонов различать эти два случая (с наблюдением или, возможно, без наблюдения)?