diff --git a/internal/lib/spawn.go b/internal/lib/spawn.go index 427c060..a84cf5e 100644 --- a/internal/lib/spawn.go +++ b/internal/lib/spawn.go @@ -61,7 +61,11 @@ func (c *MyConfig) CleanZombies() { r := syscall.Rusage{} for { - _, _ = syscall.Wait4(-1, nil, syscall.WNOHANG, &r) + pid, _ := syscall.Wait4(-1, nil, syscall.WNOHANG, &r) + + if pid > 0 { + continue + } time.Sleep(1 * time.Minute) }