我正在捕捉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
信号关闭子进程?