nodejsで生成されたプロセスが、オプションのshell:true
で作成されているので、プロセスは実際のシェルで開始されます。だから私がstreamingTask.kill()
でこのプロセスを終了しようとすると、うまくいきません。オプションshell:true
がなければ、すべて正常に動作します。nodejsは実際のシェルでプロセスを生成し、このプロセスを終了させます
これは私のコードがどのように見えるかです:
var options = {shell:true};
streamingTask = spawn('gst-launch-1.0',args,options);
...
streamingTask.kill()
それでは、どのように私は今、このプロセスを殺すことができますか?
はない'(1)streamingTask.exitでしょう:
簡単に1行のソリューションを提供しtree-killと呼ばれるNPMのパッケージがありますか? – jansmolders86
プロセスがまだ実行されていない場合 – Kingalione
おそらくそれを終了する必要があります。これを試してみてください: 'setTimeout(function(){StreamingTask.close();}、2000);' – jansmolders86