【问题标题】:How node delete pid file before restart?node如何在重启前删除pid文件?
【发布时间】:2015-09-21 14:05:56
【问题描述】:

我使用PM2管理节点进程,我尝试在重启前删除每个节点的pid文件,但每次都好像不行。

这是我的代码:

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

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

【问题讨论】:

    标签: javascript node.js process pm2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2015-08-27
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多