Którego użyć - systemd OR supervisor?

14

Mam wtyczkę do powiadamiania o elasticsearch.

Jest uruchamiany ręcznie za każdym razem

python -m elastalert.elastalert --verbose --rule example_frequency.yaml   

W ten sposób muszę poświęcić mu ekran i chcę, aby działał w tle.

To zadanie można wykonać na 2 sposoby: używam Supervisor lub systemd .

Wszystko, co muszę zrobić, to napisać skrypt dla dowolnego z nich.

Ale czego właściwie powinienem użyć w produkcji?

Jakie są zalety i wady obu z nich?

luv.preet
źródło

Odpowiedzi:

14

W twoim przypadku użycia systemd jest wystarczająco dobry.

systemd plusy:

Wbudowany w system operacyjny. Nie ma potrzeby innej zależności.

Prosty w użyciu. Brak krzywej uczenia się, ponieważ można nią zarządzać jak usługą systemową.

supervisord plus:

Każdy użytkownik może zarządzać procesami. Nie musisz być superużytkownikiem.

Ma ładny interfejs WWW do zarządzania procesem.

Działa na każdej dystrybucji.

Większa elastyczność w zarządzaniu procesem (grupy, kolejność pierwszeństwa).

Możesz przeczytać dokumenty, aby dowiedzieć się więcej o zaletach nadzoru .

ChillarAnand
źródło