J'ai un plugin pour alerter sur elasticsearch.
Ceci est exécuté manuellement à chaque fois
python -m elastalert.elastalert --verbose --rule example_frequency.yaml
De cette façon, je dois y dédier un écran et je veux qu’il s’exécute en arrière-plan.
Cette tâche peut être effectuée de 2 manières, soit j'utilise Supervisor ou systemd.
Tout ce que j'ai à faire est d'écrire un script pour ces tâches.
Mais que dois-je réellement utiliser dans la production?
Quels sont les avantages et les inconvénients de ces deux?
Pour votre cas d'utilisation, systemd suffit.
avantages de systemd:
Livré avec OS. Pas besoin d'une autre dépendance.
Simple à utiliser. Aucune courbe d'apprentissage car il peut être géré comme un service système.
supervisord pros:
Tout utilisateur peut gérer des processus. Pas besoin d'être superutilisateur.
Possède une interface Web agréable pour gérer les processus.
Fonctionne sur n'importe quelle distribution.
Plus de flexibilité dans la gestion des processus (groupes, ordre de priorité).
Vous pouvez lire la documentation pour savoir plus d'avantages de supervisord .