exec: can add WaitTimeout(timeout time.Duration) error for exec.Cmd.
example is:
cmd := exec.Command("ping", "127.0.0.1", `-t`)
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
if err := cmd.WaitTimeout(10 * time.Second); err != nil {
log.Fatal(err)
if err == exec.ErrTimeout {
cmd.Kill()
}
}