【发布时间】:2015-09-21 14:05:56
【问题描述】:
我使用PM2管理节点进程,我尝试在重启前删除每个节点的pid文件,但每次都好像不行。
这是我的代码:
process.on('SIGTERM', function() {
fs.unlink('./log/' + process.pid);
});
有时它可以正常工作,有时一些旧的 pid 文件仍然存在。
【问题讨论】:
标签: javascript node.js process pm2
我使用PM2管理节点进程,我尝试在重启前删除每个节点的pid文件,但每次都好像不行。
这是我的代码:
process.on('SIGTERM', function() {
fs.unlink('./log/' + process.pid);
});
有时它可以正常工作,有时一些旧的 pid 文件仍然存在。
【问题讨论】:
标签: javascript node.js process pm2
SIGTERM 可能不是终止您的应用程序的唯一信号。你可以试试这样的:
var signals = ['SIGHUP', 'SIGINT', 'SIGQUIT', 'SIGABRT', 'SIGTERM'];
signals.forEach(function (signal) {
process.on(signal, function() {
fs.unlink('./log/' + process.pid);
});
});
【讨论】: