Ralat: "fork/exec . tiada fail atau direktori sedemikian" dalam Go with fork/exec
Apabila menjalankan kod Go berikut, anda mungkin menghadapi ralat "fork/exec . no such file or directory":
func loop1(gor_name string, ras_ip string) { // ... c := fmt.Sprintf("%s %s %s %s", "./goreplay --input-file ", gor_name, " --input-file-loop --output-http ", ras_ip) cmd := exec.Command(c) // ... }
Ralat ini berlaku kerana fungsi exec.Command memerlukan nama program sebagai argumen pertama diikuti dengan argumennya. Kod pada masa ini menyatakan keseluruhan arahan sebagai rentetan tunggal, membawa kepada ralat.
Untuk menyelesaikan isu ini, ubah suai kod untuk menggunakan tandatangan fungsi yang betul:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
Dalam ini kod yang dikemas kini, nama program "goreplay" dan hujahnya dihantar sebagai parameter berasingan kepada exec.Command.
Atas ialah kandungan terperinci Mengapa Kod Pergi Saya Mengembalikan 'fork/exec . tiada fail atau direktori sedemikian' Apabila Menggunakan `exec.Command`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!