Что было бы эффективным способом убить процесс с помощью кода Go, если вы знаете только имя процесса? Я вижу некоторые функции, обеспечиваемые os
пакета, как:Golang - процесс уничтожения по имени
func FindProcess(pid int) (*Process, error)
func (p *Process) Kill() error
func (p *Process) Signal(sig Signal) error
Есть хороший/обычная практика, чтобы получить pid
без выполнения команд, а затем разобрать выход?
Я нашел способ получить обратно ФИД, используя команду как следующее:
echo $(ps cax | grep myapp | grep -o '^[ ]*[0-9]*')
и я used it with exec.Command()
, но я хотел бы избежать, если есть лучше подход.
Возможный дубликат [Список в настоящее время работает процесс в Golang] (http://stackoverflow.com/questions/9030680/list-of-currently-running-process-in-golang) – I159
Невозможно выполнить внешнюю команду. – Nadh