!/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);
Çocuk işlemin çalışmaya devam shelljs
kullanarak childprocess düzenlendi .. sonra üst işlemin
İşlemi zorlayan ve arka plana gönderen mongod & 'çalışıyorsunuz. Gönderme ** SIGINT ** gerçek 'mongod' sürecini öldürmez. – fardjad
Bir şey daha, 'sudo mongod' yürütmek yerine, mongod' exec ve' sudo' ile komut dosyasını çalıştırın. İsterseniz, “mongod” ('process.setuid()' ve 'process.setgid()' ile) çalıştırdıktan sonra ayrıcalıkları bırakabilirsiniz. – fardjad
'&' kaldırıldı ve işe yaradı ... teşekkürler http://stackoverflow.com/users/303270/fardjad –