节点在重新启动之前如何删除pid文件?

我使用PM2pipe理节点进程,我试图在重启之前删除每个节点的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); }); });