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.