nodejs child_processes.Exec不能返回'nohup'命令
nodejs child_processes.exec can not return 'nohup' command
我写了一个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
相关文章:
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用Socket.io将命令从客户端发送到服务器
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 命令行中的Uglify js;不要弄乱变量名
- http.listen()在运行时接受终端命令
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 如何将给定的curl命令复制为jquery ajax请求
- 打开抽屉的Javascript打印命令
- Web控制台命令不起作用
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 类似HTML命令行的文本框
- 命令“;节点"做
- 节点JS express和控制台输出到命令行与浏览器
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 编辑弹出窗口的HTML的单击命令
- 为什么我的关键命令不起作用
- Javascript不能在一个命令中使用函数参数
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 在Flask中使用.getJSON请求时,只运行一次命令
- nodejs child_processes.Exec不能返回'nohup'命令