Wie kann ich childprocess in nodejs beenden?
Erstellt einen childprocess mit shelljs
!/usr/bin/env node
require('/usr/local/lib/node_modules/shelljs/global');
fs = require("fs");
var child=exec("sudo mongod &",{async:true,silent:true});
function on_exit(){
console.log('Process Exit');
child.kill("SIGINT");
process.exit(0)
}
process.on('SIGINT',on_exit);
process.on('exit',on_exit);
Kind-Prozess läuft immer noch .. nach dem kill den parent-Prozess
InformationsquelleAutor der Frage Deepak Patil | 2013-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie können, verwenden Sie Knoten gebaut in
child_process.spawn
sind Sie in der Lage zu sendenSIGINT
signal an den Kind-Prozess:Einen Vorteil daran ist, dass der wichtigste Prozess sollte hängen herum, bis alle Kind-Prozesse beendet wurden.
InformationsquelleAutor der Antwort Michael Tang