2012-02-01 121 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

回答