节点重启前如何删除pid文件



我使用PM2来管理节点进程,我尝试删除每个节点的pid文件,在重新启动之前,但每次似乎都不太好。

这是我的代码:

process.on('SIGTERM', function() {
    fs.unlink('./log/' + process.pid);
});

有时工作正常,有时一些旧的pid文件仍然存在

SIGTERM可能不是终止应用程序的唯一信号。您可以尝试这样做:

var signals = ['SIGHUP', 'SIGINT', 'SIGQUIT', 'SIGABRT', 'SIGTERM'];
signals.forEach(function (signal) {
  process.on(signal, function() {
    fs.unlink('./log/' + process.pid);
  });
});

最新更新