Was wäre eine effektive Möglichkeit, einen Prozess mit Go-Code zu töten, wenn Sie nur den Prozessnamen kennen? Ich sehe einige das os
Paket bereitgestellten Funktionen wie:Golang - Kill Prozess nach Name
func FindProcess(pid int) (*Process, error)
func (p *Process) Kill() error
func (p *Process) Signal(sig Signal) error
Gibt es eine gute/übliche Praxis, die pid
, ohne dass Befehle ausführen zu bekommen und dann die Ausgabe analysieren?
echo $(ps cax | grep myapp | grep -o '^[ ]*[0-9]*')
und ich habe used it with exec.Command()
aber ich möchte es vermeiden, wenn es eine bessere ist:
Ich habe einen Weg, um wieder die pid mit einem Befehl wie folgt gefunden Ansatz.
Mögliche Duplikat [Liste der aktuell Prozess in Golang läuft] (http://stackoverflow.com/questions/9030680/list-of-currently-running-process-in-golang) – I159
Es gibt keine andere Möglichkeit als einen externen Befehl auszuführen. – Nadh