Documentation
¶
Overview ¶
Package processex - find a os.Process (operating system process) by Name (FindByName) or PID (Find), crossplatform, lightly, fast and full compatible with stdlib os.Process.
Usage
func main() { process, err := processex.FindByName("explorer.exe") if err != nil { fmt.Printf("explorer.exe PID: %v", process.Pid) } }
Contributing
Welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss it first by raising an issue.
Package processex - find a os.Process (operating system process) by Name (FindByName) or PID (Find), crossplatform, lightly, fast and full compatible with stdlib os.Process.
Usage
func main() { processName := "explorer.exe" process, _, err := processex.FindByName(processName) if err == processex.ErrNotFound { fmt.Printf("Process %v not running", processName) os.Exit(0) } if err != nil { fmt.Printf("Process %v find error: %v", processName, err) os.Exit(1) } fmt.Printf("Process %v PID: %v", processName, process.Pid) }
Contributing
Welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss it first by raising an issue.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("process not found")
ErrNotFound - process not found error
Functions ¶
Types ¶
type Finder ¶
type Finder interface { FindByName(name string) ([]*os.Process, []*ProcessEx, error) FindByPID(pid int) ([]*os.Process, []*ProcessEx, error) }
Finder - system processes Finder
type ProcessEx ¶
ProcessEx - os.P
func FindByName ¶
FindByName looks for a running process by its name.
The Process it returns can be used to obtain information about the underlying operating system process.
Click to show internal directories.
Click to hide internal directories.