【发布时间】: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_procvar exec = require('child_process').exec; -
一个小时左右我就可以测试了
-
我知道我可以通过将 app 替换为我的应用名称来使用 exec 执行此操作,但如果可能的话,我更愿意使用 pm2 执行此操作