Как получить аргументы с которыми запущен сторонний процесс | Golang
Есть процесс, допустим test.exe, он запущен с аргументами --argument1 --argument2 и их видно через диспетчер задач. Вопрос: Как получить эти аргументы через golang?
Ответы (1 шт):
Автор решения: Sergey Ponomarev
→ Ссылка
нужно получить список процессов, найти нужный процесс и у него глянуть команндную строку с которой он был запущен. Вот пример использующий либу которая умеет это делать
package main
import (
"fmt"
"github.com/shirou/gopsutil/v3/process"
"strings"
)
func main() {
processes, _ := process.Processes()
for _, process := range processes {
name, _ := process.Name()
// замени busybox на имя программы
if strings.Contains(name, "busybox") {
fmt.Println(process.Cmdline())
}
}
}