为什么我的节点child_process提前终止?

我想运行一个asynchronous节点child_process运行一个docker集装箱。

let runDockerCmd = `docker-compose -f ./vm/docker-compose.yml run --rm vm node temp.js`; child_process.exec(runDockerCmd, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); return; } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); }); 

其中temp.js包含一个for loop 。 有时它运行一半的循环,有时三分之一,然后终止。

我可以得到它使用child_process.execSync工作,但这有点child_process.execSync 。 为什么它会像这样退出,如何保持它的活力?

Interesting Posts