使用pm2编程API重命名过程

Man*_*kis 7 node.js pm2 electron

我有一个电子应用程序,它使用pm2来启动使用pm2模块的某些应用程序,一切都很好,但是我试图实现以下功能:重命名已启动的应用程序。我知道使用cli可以执行以下操作:

pm2 restart app --name"New name";

所以我找到了pm2.restart一个以Object和callback作为参数的函数,所以我尝试了一下:

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);
Run Code Online (Sandbox Code Playgroud)

这将始终记录“应用程序已重命名”。但是,如果我pm2 list看到该应用程序未被重命名,是否可以做些什么来重命名应用程序而不删除它,并使用其他名称重新启动它?

小智 20

您可以尝试以下方法:

pm2 restart id --name newName

示例:您的id为1,然后可以键入:pm2 restart 1 --name development


Fai*_*med 13

你可以做


pm2 delete id|name  
pm2 start app.js -n newname
Run Code Online (Sandbox Code Playgroud)

或者

pm2 restart id|name -n newname
Run Code Online (Sandbox Code Playgroud)