2017-02-02 4 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

/t과 함께 taskkill을 사용하여 부모 프로세스와 함께 모든 하위 프로세스를 종료 할 수 있습니다. 일반적으로 트리 죽이라고도합니다.

+0

범례. 건배 메이트 – ajcmurray

+0

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

+0

죄송합니다. stdof-- 해결책을 찾지 못했습니다. – ajcmurray