同步杀死节点中的非子进程

时间:2019-01-09 03:54:46

标签: node.js

我想使用node来同步关闭另一个进程。我确实知道进程ID。我需要确保此过程已经退出,然后再开始另一个过程。

理想情况是:

await process.kill(pid);

其中await实际上等待进程关闭。但是,文档告诉我process.kill仅发送退出信号。它似乎并不在等待返回信号或某种迹象表明该进程不再运行。

我看到process.exit()不是这里的选项,因为它没有进程ID。实际上,它似乎与子进程有某种联系-但我确实很难理解这些文档。我要杀死的进程不是子进程。

1 个答案:

答案 0 :(得分:0)

您可以在此处看到节点js process kill

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


process.kill(pid, 'SIGINT');

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

信号名称是诸如“ SIGINT”或“ SIGHUP”之类的字符串