Forum Linux.debian/ubuntu Exécuter un fichier sh au démarrage d'un service (systemd ou PM2)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
7
avr.
2022

Bonjour

J'ai besoin d'aide SVP pour finir un truc. (J'utilise Debian 11).

Je cherche une solution pour qu'un fichier sh que j'ai créé, s'exécute automatiquement quand un service (que j'ai aussi moi-même créé) a fini de redémarrer.

Mon service est un service qui fais toruner une App Node.js. Le voici (avec PM2) :

    module.exports = {
      apps: [
        {
          name: "nextjs_mon-site-prod_1",
          cwd: "/home/steph/www/mon-site.com/prod/front-nextjs_1",
          script: "npm run start_prod_1", // et après je souhaite lancer un script sh
        },
      ],
    };

Je souhaite de préférence faire ceci avec PM2 (même si je suis ouvert aux solutions avec systemd).

Merci d'avance.

  • # des pistes

    Posté par  . Évalué à 4.

    Solution 1 :

    dans ta config PM2 :

    script: "npm run start_prod_1 && ton_script.sh"

    Solution 2 :

    changer ton script.sh en monstartup.sh
    qui contiendra le npm... && tonscript.sh

    et changer la config PM2 en

    script: "monstartup.sh"

    sinon avec systemd, je crois qu'il y a des options pre-exec ou post-exec pour lancer autre chose "apres" le daemon

    • [^] # Re: des pistes

      Posté par  (site web personnel) . Évalué à 1. Dernière modification le 07 avril 2022 à 15:00.

      Merci mais ça ne marche pas.

      Pour être précis, je veux qu'un 2è service restart automatiquement, lorsqu'un 1er service start (ou restart).

      Avec systemd, visiblement la solution serait :

      ExecStartPost=service nom_de_mon_2eme_service restart
      

      Faut que je trouve un équivalent avec PM2 (mais je n'ai pas l'impression qu'il y en ai)

      • [^] # Re: des pistes

        Posté par  . Évalué à 4.

        ben ta commande

        script 1 && script 2

        fera démarrer script2 quand script1 aura terminer

  • # le journalduhacker

    Posté par  (site web personnel) . Évalué à 3. Dernière modification le 07 avril 2022 à 10:49.

    J'ai vu un article a ce sujet dans le journalduhacker : https://net-security.fr/system/nodejs-en-service/

Suivre le flux des commentaires

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