Forum Linux.général Créer des services systemd

Posté par  . Licence CC By‑SA.
Étiquettes :
2
28
oct.
2020

Bonjour,

J'ai plusieurs commandes logstash pour différents règles de gestion de logs
J'ai besoins de lancer ces commandes en tant que service systemd sur des machines Ubuntu 20.04.

Est-il possible de créer des services systemd qui exécutent chacun une commande logstash parallèle?

Auriez vous des exemples illustrés?

Merci

  • # Oui, mais

    Posté par  (site web personnel) . Évalué à 3.

    Tu peux lancer un logstash et plusieurs pipelines : https://www.elastic.co/blog/logstash-multiple-pipelines

  • # Les templates systemd ?

    Posté par  (site web personnel) . Évalué à 3.

    Salut,

    Je ne connais pas logstash, mais je connais un peu systemd : il dispose d'un système de templates (modèles) permettant de faire quelque chose comme :

    $ cat /etc/systemd/system/my_cmd@.service
    [Service]
    ExecStart=/usr/bin/my_cmd --foo %i
    
    $ sudo systemctl start my_cmd@bar1.service
    $ sudo systemctl enable my_cmd@bar2.service --now
    

    etc.

    Ça fait bien ce que tu imagines : ça démarre une instance du service avec le paramètre bar1, puis en installe une autre avec le paramètre bar2.

    Et tu peux faire la même chose avec des timer, pour des appels réguliers.

    • [^] # Re: Les templates systemd ?

      Posté par  . Évalué à 1.

      J'ai finalement réussi à faire du multipipeline.

      Mais merci pour ta réponse.
      Je ne savais pas comment faire avant des services systemd avant.
      Désormais c'est bon.

      Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.