与其他进程组生成子进程

时间:2017-12-27 13:47:41

标签: node.js windows process spawn sigint

我正在捕捉SIGINT信号以优雅地关闭应用。我使用子进程,我想保持直到我完成关闭(默认情况下,子进程有相同的进程组,它同时收到信号)。我使用spawn启动子进程,并尝试将其与gid选项一起使用。

            var child = spawn(pathToFFMPEG,[
                '-t',  duration,
                '-i', station.streamEndpoint,
                '-f', 'mp3',
                'pipe:1'
            ],{
                gid: Math.ceil(Math.random()*100000)
            })

当我尝试启动子进程时出现ENOTSUP错误(没有gid选项进程正常启动)。

如何使用spawn纠正子进程的设置进程组?在我的示例中,我随机生成gid,但即使没有上述错误,它似乎也不是好主意。  在我使用gid进行实验之前,我已阅读此article。感谢。

修改

似乎不支持gid(至少directly设置它)。是否有任何选项可以避免使用SIGINT信号关闭子进程?

0 个答案:

没有答案