我想以编程方式使用NodeJS中的PM2 API重新启动进程。从他们的docs中,我了解到您可以通过致电pm2.restart(process, errback)
来做到这一点。问题是,process
参数必须是什么类型的任何地方都没有说。
它一定是流程的名称吗?还是它的PM2进程ID?还是PM2过程对象?
答案 0 :(得分:1)
进行了快速测试,该流程的名称应该起作用,例如:
var pm2 = require('pm2');
pm2.connect(function(err) {
if (err) {
console.error(err);
process.exit(2);
}
pm2.restart('timer', function(err) {
pm2.disconnect(); // Disconnects from PM2
if (err) throw err
});
});
timer
是从pm2开始的进程的名称。