Il seguente codice:Come pulire i processi figli su child_process.spawn() in node.js
#!/usr/bin/env node
"use strict";
var child_process = require('child_process');
var x = child_process.spawn('sleep', [100],);
throw new Error("failure");
genera un processo figlio e le uscite senza attendere il processo figlio in uscita.
Come posso attendere? Mi piacerebbe chiamare waitpid (2) ma child_process sembra non avere waitpid (2).
aggiunto:
Siamo spiacenti, quello che voglio è quello di uccidere il processo figlio quando esiste il genitore, invece di aspettare.
se si lancia un err oppure l'applicazione si chiude se non viene rilevato l'errore. Vuoi aspettare il processo figlio e poi uscire dall'applicazione? – pfried
Infatti, mi piacerebbe terminare il processo figlio al termine del processo genitore. –