У меня есть плагин для предупреждения на elasticsearch.
Это выполняется вручную каждый раз
python -m elastalert.elastalert --verbose --rule example_frequency.yaml
Таким образом, должны выделить экран ему, и я хочу, чтобы он работал в фоновом режиме.
Эта задача может быть сделана 2 способами, или я использую Супервизор или systemd.
Все, что я должен сделать, записать сценарий для любого из них.
Но что я должен на самом деле использовать в производстве?
Каковы за и против обоих они?
Для Вашего варианта использования systemd достаточно хорош.
профессионалы systemd:
Прибывает встроенный с ОС. Никакая потребность другой зависимости.
Простой использовать. Никакая кривая обучения, поскольку этим можно управлять как системная служба.
профессионалы supervisord:
Любой пользователь может справиться с процессами. Никакая потребность быть суперпользователем.
Имеет хороший веб-интерфейс для управления процессом.
Работы над любым дистрибутивом.
Больше гибкости в руководящем процессе (группы, первоочередной заказ).
Можно прочитать документы для знания большего количества преимуществ supervisord.