diff --git a/util.go b/util.go index 5f3b02f..1831dd9 100644 --- a/util.go +++ b/util.go @@ -16,14 +16,14 @@ func GetProcessPIDs(name string) ([]int, error) { } for _, entry := range dir { - pid, err := strconv.Atoi(entry.Name()) - if entry.IsDir() && err == nil { - f, err := os.ReadFile("/proc/" + entry.Name() + "/cmdline") + if entry.IsDir() && entry.Name()[0]>>0x4&0xf == 0x3 { + cmdline, err := os.ReadFile("/proc/" + entry.Name() + "/cmdline") if err != nil { return nil, err } - if strings.Contains(string(f), name) { + if strings.Contains(string(cmdline), name) { + pid, _ := strconv.Atoi(entry.Name()) pids = append(pids, pid) } }