NodeJS: порождать дочерний процесс и захватывать стандартный процесс внука? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь запустить процесс с NodeJS child_process, и этот процесс сам порождает другой процесс. Я пытаюсь перехватить стандартный процесс внука или обнаружить его закрытие. Возникают некоторые проблемы.

  1. Моя программа не знает имя файла исполняемого файла. (Невозможно использовать список задач)
  2. Дочерний процесс мгновенно закрывается после запуска процесса внука.
const spawn = require('child_process').spawn;

let childProcess = spawn('pathToExe', ['exeArgs'], {stdio: 'pipe'});
childProcess.stdout.on('data', (data) => {
  // Here I can capture the child process STDOUT
  // The child process closes instantly after spawning the 'grandchild'
});

Как увидеть, что подпроцесс порождает дочерний процесс, и определить, когда он закрывается или выходит?

...