Практическое задание
Два демона и мягкая остановка
Под supervisor должны работать две программы: ingest (/usr/local/bin/ingestd) и notifier (/usr/local/bin/notifierd), обе с автоперезапуском после падения.
Есть нюанс: notifierd корректно завершается (дописывает очередь и оставляет маркер /var/tmp/notifier.graceful) только по сигналу INT, а от TERM, который supervisor шлёт по умолчанию, просто умирает. Настрой так, чтобы supervisorctl stop notifier останавливал его через INT.
- supervisor
- stopsignal
- SIGINT
- автоперезапуск
- graceful shutdown