【发布时间】:2019-07-19 22:53:56
【问题描述】:
我想在 NodeJS 中使用 PM2 API 以编程方式重新启动进程。从他们的docs 中,我了解到您可以通过调用pm2.restart(process, errback) 来做到这一点。问题是在任何地方都没有说明process 参数必须是什么类型。
它必须是进程的名称吗?还是它的 PM2 进程 ID?还是 PM2 过程对象?
【问题讨论】:
标签: node.js process restart pm2
我想在 NodeJS 中使用 PM2 API 以编程方式重新启动进程。从他们的docs 中,我了解到您可以通过调用pm2.restart(process, errback) 来做到这一点。问题是在任何地方都没有说明process 参数必须是什么类型。
它必须是进程的名称吗?还是它的 PM2 进程 ID?还是 PM2 过程对象?
【问题讨论】:
标签: node.js process restart pm2
做了一个快速测试,进程名称应该可以工作,例如:
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 开头的进程的名称。
【讨论】: