Merge pull request #16668 from Connormiha/optimize-kill-process

Optimize process kill by pid
This commit is contained in:
Max Brunsfeld
2018-03-02 16:39:46 -08:00
committed by GitHub

View File

@@ -189,12 +189,12 @@ class BufferedProcess {
output += data
})
wmicProcess.stdout.on('close', () => {
const pidsToKill = output.split(/\s+/)
.filter((pid) => /^\d+$/.test(pid))
.map((pid) => parseInt(pid))
.filter((pid) => pid !== parentPid && pid > 0 && pid < Infinity)
for (let pid of output.split(/\s+/)) {
if (!/^\d{1,10}$/.test(pid)) continue
pid = parseInt(pid, 10)
if (!pid || pid === parentPid) continue
for (let pid of pidsToKill) {
try {
process.kill(pid)
} catch (error) {}