js spawn 如何设置ulimit -s unlimited
时间: 2024-02-01 10:16:17 浏览: 129
spawn-read-stream:产生一个子进程以从中读取
可以使用 `child_process.spawn()` 方法来创建子进程,然后在 `options` 参数中设置 `ulimit` 值,如下所示:
```js
const { spawn } = require('child_process');
const child = spawn('command', [], {
shell: true,
stdio: 'inherit',
env: {
...process.env,
LANG: 'en_US.UTF-8',
},
// 设置 ulimit 值
ulimit: {
stack: 'unlimited',
},
});
child.on('exit', (code, signal) => {
if (signal) {
console.log(`Process was killed with signal ${signal}`);
} else if (code !== 0) {
console.error(`Process exited with code ${code}`);
} else {
console.log('Done!');
}
});
```
在上面的示例中,`ulimit` 对象的 `stack` 属性被设置为 `'unlimited'`,以便取消限制。如果需要设置其他限制,请按照需要修改 `ulimit` 对象中的属性。
阅读全文