test stop start servidor nodejs node detener como close cerrar and node.js shell child-process

node.js - start - stop npm test



¿Cómo matar a childprocess en nodejs? (1)

Creé un proceso infantil usando 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);

El proceso hijo aún se está ejecutando ... después de finalizar el proceso padre


Si puede usar el nodo child_process.spawn , puede enviar una señal SIGINT al proceso hijo:

var proc = require(''child_process'').spawn(''mongod''); proc.kill(''SIGINT'');

Una ventaja de esto es que el proceso principal debe mantenerse hasta que todos los procesos secundarios hayan finalizado.