gpt4 book ai didi

javascript - nodejs child_processes.exec 无法返回 'nohup' 命令

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:13 43 4
gpt4 key购买 nike

我编写了一个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地址调用该函数时,响应数据无法返回。

最佳答案

child_process.exec() 等待子进程退出,然后调用回调。就您而言,您已经生成了一个后台进程,该进程可能永远不会退出。

您可能需要child_process.spawn():

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

关于javascript - nodejs child_processes.exec 无法返回 'nohup' 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630208/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com