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

#node.js

#node.js

Вопрос:

Я запускаю дочерний процесс с помощью NodeJS, и этот дочерний процесс (приложение на C ) запускает другой дочерний процесс, а затем завершает работу.

Есть ли способ сообщить NodeJS об этом последнем порожденном дочернем процессе и зафиксировать его события?

 const spawn = require('child_process').spawn;

function start_app() {
    let app_process = spawn("./app", {
        cwd: "/home/proj",
        detached: true
    })

    console.log(`PID Value is ${app_process.pid}`)

    app_process.on("close", function(event) {
        console.log(`On Close
        Event Value:   ${event}
        `)
    });
}

start_app();