2012-02-01 72 views
1

我从服务器通过child_process.spawn(...)得到了守护进程子进程(Linux)。nodejs子进程信号处理

我可以用p.kill()命令并且子进程没问题。 然而,当我送USR信号的子进程 - 让我们说p.kill( “SIGUSR1”) - 之前杀死它p.kill( “SIGKILL”),以子进程得到USR1信号,但是,令人惊讶的是,后续的SIGKILL从未到达孩子(!?)。另外,出口子进程的事件也不会被调用。

有没有什么我想念节点中的信号处理?

干杯

+0

你可以包含你的'SIGUSR1'信号处理代码吗? – sarnold 2012-02-01 11:23:23

+0

@sarnold:这是一个简单的shell脚本:trap“echo'GOT IT!'”SIGUSR1 – Dave 2012-02-01 11:39:29

+0

找到它了!这是一个错误:https://github.com/joyent/node/issues/1035 进程(儿童的PID,信号) - 多次正常工作 – Dave 2012-02-01 11:40:34

回答