package main import ( "log" "syscall" ) func cleanZombies() { var wstatus syscall.WaitStatus for { pid, err := syscall.Wait4(-1, &wstatus, 0, nil) switch err { case nil: log.Printf("collected PID %v", pid) case syscall.ECHILD: return default: log.Printf("unknown error: %v", err) } } }