Fehler in Fork/Exec: „Keine solche Datei oder kein solches Verzeichnis“ Exit-Status 1
Beim Versuch, einen Prozess mit fork/exec auszuführen In Go kann es zu einer Fehlermeldung mit der Meldung „Keine solche Datei oder kein solches Verzeichnis“ mit dem Exit-Status 1 kommen. Dies weist darauf hin, dass die angegebene Datei oder das angegebene Verzeichnis nicht vorhanden sein kann gefunden.
Um dieses Problem zu beheben, stellen Sie Folgendes sicher:
Formatieren Sie die Befehlszeichenfolge korrekt:
Das Format der an exec übergebenen Befehlszeichenfolge .Der Befehl sollte wie folgt lauten:
cmd := exec.Command(name, args...)
wobei name der Name der ausführbaren Datei und args die Argumente sind, die an übergeben werden sollen ausführbare Datei.
In Ihrem bereitgestellten Code war die Befehlszeichenfolge falsch:
cmd := exec.Command(c)
wobei c eine formatierte Zeichenfolge ist, die das Programm und die Argumente enthält. Verwenden Sie stattdessen Folgendes:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
Verzeichnisberechtigungen überprüfen:
Stellen Sie sicher, dass das Verzeichnis, das die ausführbare Datei enthält, über Ausführungsberechtigungen verfügt. Sie können die Berechtigungen mit dem folgenden Befehl überprüfen:
ls -l your_directory
Wenn die Ausführungsberechtigung für Ihren Benutzer oder Ihre Gruppe fehlt, verwenden Sie chmod, um sie zu erteilen:
chmod +x your_directory
Überprüfen Vorhandensein der ausführbaren Datei:
Überprüfen Sie, ob die ausführbare Datei ./goreplay im angegebenen Verzeichnis vorhanden ist. Wenn die Datei nicht vorhanden ist, schlägt der exec.Command fehl.
Zusätzliche Fehlerbehebung:
Das obige ist der detaillierte Inhalt vonGos fork/exec-Fehler: „Keine solche Datei oder kein solches Verzeichnis' – wie kann man ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!