【问题标题】:rename process using pm2 programmatic api使用 pm2 编程 api 重命名进程
【发布时间】:2018-11-17 01:39:48
【问题描述】:

我有一个电子应用程序,它使用 pm2 来使用 pm2 模块启动一些应用程序。一切都很好。但是我正在尝试实现以下功能:重命名您已启动的应用程序。我知道使用 cli 我可以做到以下:

pm2 restart app --name"New name";

所以我找到了pm2.restart 函数,它接受一个对象和一个回调作为参数。所以我尝试了这个:

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);

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

【问题讨论】:

  • 尝试在选项中添加--update-env 参数
  • 我该怎么做?
  • 只是为了测试,你可以写exec('pm2 restart app --name "New name"', function(err, stdout, stderr){ if(err) console.log(err);}之类的东西。看看它是否以这种方式工作,如果是这样,那么它可能是一个错误?您将需要 child_proc var exec = require('child_process').exec;
  • 一个小时左右我就可以测试了
  • 我知道我可以通过将 app 替换为我的应用名称来使用 exec 执行此操作,但如果可能的话,我更愿意使用 pm2 执行此操作

标签: node.js electron pm2


【解决方案1】:

你可以试试这个:

pm2 restart id --name newName

例如:你的 id 是 1 ,那么你可以输入: pm2 restart 1 --name development

【讨论】:

    【解决方案2】:

    你可以的


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

    pm2 restart id|name -n newname
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2013-04-12
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多