Я пытаюсь запустить процесс с NodeJS child_process
, и этот процесс сам порождает другой процесс. Я пытаюсь перехватить стандартный процесс внука или обнаружить его закрытие. Возникают некоторые проблемы.
- Моя программа не знает имя файла исполняемого файла. (Невозможно использовать список задач)
- Дочерний процесс мгновенно закрывается после запуска процесса внука.
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'
});
Как увидеть, что подпроцесс порождает дочерний процесс, и определить, когда он закрывается или выходит?