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