Создал дочерний процесс с помощью 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);
Дочерний процесс все еще работает.. после уничтожения родительского процесса
mongod &
, который разветвляет процесс и отправляет его в фоновый режим. отправка SIGINT не остановит фактический процессmongod
. - person fardjad   schedule 25.11.2013sudo mongod
, выполнитеmongod
и запустите свой скрипт с помощьюsudo
. Вы можете отказаться от привилегий после выполненияmongod
(сprocess.setuid()
иprocess.setgid()
), если хотите. - person fardjad   schedule 25.11.2013