gpt4 book ai didi

node.js - nodejs.子进程如何随着主进程一起销毁?

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:23 25 4
gpt4 key购买 nike

import { spawn } from 'child_process'
let subproc = spawn( xxx/xxx.exe, [])

这段代码打开了一个新的xxx.exe进程。

如何在主进程退出后自动销毁子进程

最佳答案

import findProcess from 'find-process'
import { exec } from 'child-process'

const stop = async () => {
const yourSubProcessName = 'xxx'
if(process.platform === 'win32') {
// Consider OS type
// This is just for WinOS
exec(`taskkill /IM ${yourSubProcessName}`)
} else {
// Other OS
exec(`kill xxx`)
}

while(1) {
const processList = await findProcess('name', yourSubProcessName)
if(processList.length === 0) break
}

}

app.on('will-quit', async () => {
await stop()
});
...

这将在主应用程序关闭时终止子进程。然后监听 will-quit 事件并终止处理程序上的子进程。

此代码用于通过 ProcessName 关闭子进程,但您可以根据需要更改它。

您应该考虑您正在运行的操作系统类型。

关于node.js - nodejs.子进程如何随着主进程一起销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193298/

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