Skip to content

ProcessEx - find a os.Process (operating system process) by Name (FindByName) or PID (Find), crossplatform, lightly, fast and full compatible with stdlib os.Process.

License

Notifications You must be signed in to change notification settings

biter777/processex

Repository files navigation

ProcessEx

ProcessEx - find a os.Process (operating system process) by Name (FindByName) or PID (Find), crossplatform, lightly, fast and full compatible with stdlib os.Process.

GoDoc

installation

go get github.com/biter777/processex

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)
	}

options

For more complex options, consult the documentation.

contributing

(c) Biter

Welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss it first by raising an issue.

About

ProcessEx - find a os.Process (operating system process) by Name (FindByName) or PID (Find), crossplatform, lightly, fast and full compatible with stdlib os.Process.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages