2017-02-02 9 views
1

そこで、shell.exec(...)を使用して生成されたプロセスを強制終了できないWindows上の問題を扱います。このようにそれを殺そうとし、その後shelljs - shelljs.exec()プロセスによって作成されたプロセスのプロセスIDを取得する

const shell = require('shelljs'); 

// ... 

let childProcess = shell.exec('someBinary --whatever', { async: true }); 

そして:

私はこのようなプロセスを作成してい

* nixの上ではなく、Windows上で動作します
childProcess.kill(); 

(何らかの理由で) 。

したがって、shell.exec()プロセスによって作成されたプロセスのプロセスID( 'someBinary --whatever')を取得し、後でそのプロセスを終了させようとしています。

shell.exec()プロセスのPIDを取得するのは簡単ですが、それが生成するプロセスのPIDを取得する方法はわかりません。

助けがあれば助かります。

答えて

0

パラメータ/ttaskkillを使用すると、すべての子プロセスを親プロセスとともに終了させることができます。通常はツリー・キルと呼ばれます。

+0

伝説。 乾杯のメイト – ajcmurray

+0

@ajcmurray http://stackoverflow.com/help/someone-answers –

+0

申し訳ありません@ stdof--私は解決策を実装に巻き込まれました – ajcmurray

関連する問題