【发布时间】:2016-12-08 08:45:00
【问题描述】:
我有一个在 nodejs 中使用 spawn 创建的进程,选项为 shell:true,因此该进程在真正的 shell 中启动。因此,当我尝试使用 streamingTask.kill() 终止此进程时,它不起作用。没有选项 shell:true 一切正常。
这就是我的代码的样子:
var options = {shell:true};
streamingTask = spawn('gst-launch-1.0',args,options);
...
streamingTask.kill()
那么我现在怎么才能杀死这个进程呢?
【问题讨论】:
-
streamingTask.exit(1);不会成功吗? -
不,进程仍在运行
-
也许你需要先结束它。试试这个:
setTimeout(function() { streamingTask.end(); StreamingTask.close(); }, 2000); -
nope streamingTask.end() 和 .close 也没有停止进程
-
暂停和终止方法也不起作用。