Wie man einen Prozess auslöst
Ich brauche Hilfe, um zu verstehen, wie man einen Prozess in Go dämonisiert.
<code>package main import ( "fmt" "os" ) func start() { var procAttr os.ProcAttr procAttr.Files = []*os.File{nil, nil, nil} _, err := os.StartProcess("/Path/prog", nil, &procAttr) if err != nil { fmt.Printf("%v", err) } } func main () { start() } </code>
Wenn Sie diesen Code in der Befehlszeile starten, gibt das Programm die Steuerung zurück, ist jedoch weiterhin mit cmd verbunden. Durch Schließen des Befehls wird das Programm geschlossen.
Wie kann ich es vom cmd entkoppeln? Hinzufügen:
<code>procAttr.Sys.HideWindow = true </code>
Führt zu diesem Fehler: "Panik" auf falschen Speicherzeiger