1
我使用PM2來管理節點進程,我嘗試在重新啓動之前刪除每個節點的pid文件,但似乎每次都不行。節點在重啓之前如何刪除pid文件?
這是我的代碼:
process.on('SIGTERM', function() {
fs.unlink('./log/' + process.pid);
});
有時它的工作原理確定,有時一些老pid文件依然存在。
我使用PM2來管理節點進程,我嘗試在重新啓動之前刪除每個節點的pid文件,但似乎每次都不行。節點在重啓之前如何刪除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);
});
});