diff --git a/prog/processlist.go b/prog/processlist.go index a9f0e9b..14b2e6b 100644 --- a/prog/processlist.go +++ b/prog/processlist.go @@ -2,9 +2,6 @@ package prog import ( "encoding/xml" - "os/exec" - "strconv" - "strings" ) // ProcessList is a map of processes' statuses. @@ -47,24 +44,3 @@ func (l ProcessList) MarshalXML(e *xml.Encoder, start xml.StartElement) error { return e.EncodeToken(start.End()) } - -// IsProcessUp returns true if process is up, and a list of PIDs for -// that process name. Uses pgrep to get PID of a process and if -// a process is not working, then pgrep returns nothing. -func IsProcessUp(name string) (bool, []int, error) { - out, err := exec.Command("pgrep", "-f", name).Output() - if err != nil || len(out) < 2 { - return false, nil, err - } - - spids := strings.Split(string(out[:len(out)-1]), "\n") - pids := make([]int, len(spids)) - for i, v := range spids { - pids[i], err = strconv.Atoi(v) - if err != nil { - return false, nil, nil - } - } - - return true, pids, nil -}