gpt4 book ai didi

node.js - 在 node.js 中使用参数生成过程

转载 作者:IT老高 更新时间:2023-10-28 23:02:55 25 4
gpt4 key购买 nike

我需要从 node.js 生成一个子进程,同时使用 ulimit 来防止它占用太多内存。

按照文档,基本的 spawn 工作并不难:child = spawn("coffee", ["app.coffee"])

但是,我在下面做的事情只会让 spawn 无声无息地死去。

child = spawn("ulimit", ["-m 65536;", "coffee app.coffee"])

如果我要运行 ulimit -m 65536; coffee app.coffee - 它按预期工作。

我在这里做错了什么?

最佳答案

这是两个不同的命令。如果您使用 spawn,请不要使用它们。使用单独的子进程。

 child1 = spawn('ulimit', ['-m', '65536']);
child2 = spawn('coffee', ['app.coffee']);

如果您对输出流不感兴趣(如果您只想缓冲输出),您可以使用 exec

var exec = require('child_process').exec,
child;

child = exec('ulimit -m 65536; coffee app.coffee',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
}
});

关于node.js - 在 node.js 中使用参数生成过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778596/

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