web-dev-qa-db-fra.com

renommer le processus à l'aide de l'api programmatique pm2

J'ai une application électronique qui utilise pm2 pour démarrer certaines applications à l'aide du module pm2.Tout va bien.Cependant, j'essaie d'implémenter la fonctionnalité suivante: Renommer une application que vous avez démarrée.Je sais qu'en utilisant le cli, je peux faire ce qui suit:

pm2 restart app --name"New name";

J'ai donc trouvé le pm2.restart fonction qui prend un objet et un rappel comme paramètre. J'ai donc essayé ceci:

var options = {app:"Blogsport App",name:"New name"};
var callback = function(err){
   if(err) {console.log('Failed')}
   else {console.log('App renamed')}
};

pm2.restart(options,callback);

Cela enregistrera toujours "App renommé". Cependant, si je le fais pm2 list Je constate que l'application n'a pas été renommée. Puis-je faire quelque chose pour renommer une application sans la supprimer et la redémarrer avec un nom différent?

11
Manos Kounelakis

vous pouvez essayer ceci:

pm2 restart id --name newName

Exemple: votre identifiant est 1, vous pouvez alors taper: pm2 restart 1 --name development

18
gentur ariyadi

tu peux faire


pm2 delete id|name  
pm2 start app.js -n newname

ou

pm2 restart id|name -n newname
0
Faisal Ahmed