code: func PKill(name string, sig syscall.Signal) error {
  	if len(name) == 0 {
  		return fmt.Errorf("name should not be empty")
  	}
  	re, err := regexp.Compile(name)
  	if err != nil {
  		return err
  	}
  	pids := getPids(re)
  	if len(pids) == 0 {
  		return fmt.Errorf("unable to fetch pids for process name : %q", name)
  	}
  	errList := []error{}
  	for _, pid := range pids {
  		if err = syscall.Kill(pid, sig); err != nil {
  			errList = append(errList, err)
  		}
  	}
  	return utilerrors.NewAggregate(errList)
  }
docs: // Find process(es) using a regular expression and send a specified
  // signal to each process