【问题标题】:nodejs child_processes.exec can not return 'nohup' commandnodejs child_processes.exec 无法返回“nohup”命令
【发布时间】:2011-04-12 03:52:28
【问题描述】:

我写了一个nodejs的函数来执行'nohup'命令并将成功结果作为http响应发送。

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

但是当我通过url地址调用函数时,响应数据无法返回。

【问题讨论】:

    标签: javascript shell node.js


    【解决方案1】:

    child_process.exec() 等待子进程退出,然后调用回调。在您的情况下,您已经产生了一个后台进程,该进程可能永远不会退出。

    你可能想要child_process.spawn():

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      相关资源
      最近更新 更多