gpt4 book ai didi

node.js - 如何杀死nodejs中的子进程?

转载 作者:IT老高 更新时间:2023-10-28 21:52:19 25 4
gpt4 key购买 nike

使用 shelljs 创建子进程

!/usr/bin/env node

require('/usr/local/lib/node_modules/shelljs/global');
fs = require("fs");
var child=exec("sudo mongod &",{async:true,silent:true});

function on_exit(){
console.log('Process Exit');
child.kill("SIGINT");
process.exit(0)
}

process.on('SIGINT',on_exit);
process.on('exit',on_exit);

子进程仍在运行..杀死父进程后

最佳答案

如果你可以使用 node 的内置 child_process.spawn ,您可以向子进程发送 SIGINT 信号:

var proc = require('child_process').spawn('mongod');
proc.kill('SIGINT');

这样做的好处是主进程应该一直挂起,直到所有子进程都终止。

关于node.js - 如何杀死nodejs中的子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187184/

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