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, но вы можете изменить его в соответствии со своими потребностями.
И вы должны рассмотреть свою работающую ОС тип.