【问题标题】:Sync kill a non-child process in node同步杀死节点中的非子进程
【发布时间】:2019-01-09 13:50:54
【问题描述】:

我想使用节点同步关闭另一个进程。我确实知道进程ID。我需要确保在另一个进程开始之前这个进程已经退出。

理想情况下应该是这样的:

await process.kill(pid);

await 实际上是在等待进程关闭。但是,文档告诉我 process.kill 只发送退出信号。它似乎没有等待返回信号或进程不再运行的某些指示。

我看到process.exit() 在这里不是一个选项,因为它不需要进程 ID。事实上,它似乎与子进程有关——但我确实发现文档很难理解。我要杀死的进程不是子进程。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    你可以在这里看到node js process kill

    process.on('SIGINT', () => {
         //Do what is next when process got killed
        });
    
    
    process.kill(pid, 'SIGINT');
    

    process.kill() 方法将信号发送给 pid 标识的进程。

    信号名称是字符串,例如“SIGINT”或“SIGHUP”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-07
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多