nodejs child_processes.exec no puede devolver el comando ‘nohup’

Escribo una función de nodejs para ejecutar un comando ‘nohup’ y envío el resultado exitoso como respuesta http.

function _nohup(cmd,res){ var child = exec('nohup ./' + cmd + '.sh &', function (error, stdout, stderr) { res.writeHeader(200); res.end("start process success!"); }); } 

Pero cuando llamo a la función por la dirección url, los datos de respuesta no pueden volver.

child_process.exec() espera a que se child_process.exec() el proceso hijo y luego invoca la callback. En su caso, ha generado un proceso en segundo plano, que presumiblemente nunca saldrá.

Probablemente quieras child_process.spawn() :

http://nodejs.org/docs/v0.4.9/api/child_processes.html#child_process.spawn