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 NeoX . Évalué à 4.
Solution 1 :
dans ta config PM2 :
Solution 2 :
changer ton script.sh en monstartup.sh
qui contiendra le
npm... && tonscript.sh
et changer la config PM2 en
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 stephweb (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 :
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 NeoX . Évalué à 4.
ben ta commande
fera démarrer script2 quand script1 aura terminer
# le journalduhacker
Posté par eric gerbier (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.