diff --git a/src/Supervisor.ts b/src/Supervisor.ts index 1c63e28..0895029 100644 --- a/src/Supervisor.ts +++ b/src/Supervisor.ts @@ -36,9 +36,8 @@ export class Supervisor extends EventEmitter { try { process.kill(-pid, signal); } catch (error: any) { - if (error.code == "ESRCH") { - // process can't be found, is already dead - return; + if (error.code == "ESRCH" || error.code == "EPERM") { + // process can't be found or can't be killed again, its already dead } else { throw error; }