Ralat dalam Fork/Exec: "Tiada Fail atau Direktori Sebegitu" Keluar Status 1
Apabila cuba melaksanakan proses menggunakan fork/exec dalam Go, anda mungkin menghadapi ralat menyatakan "tiada fail atau direktori sedemikian" dengan status keluar 1. Ini menunjukkan bahawa fail yang ditentukan atau direktori tidak ditemui.
Untuk menyelesaikan isu ini, pastikan yang berikut:
Formatkan Rentetan Perintah dengan betul:
Format arahan rentetan dihantar kepada exec.Arahan hendaklah:
cmd := exec.Command(name, args...)
di mana nama ialah nama boleh laku dan args ialah hujah untuk dihantar kepada boleh laku.
Dalam kod yang anda berikan, rentetan arahan adalah salah:
cmd := exec.Command(c)
di mana c ialah rentetan terformat yang mengandungi atur cara dan hujah. Sebaliknya, gunakan yang berikut:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
Sahkan Kebenaran Direktori:
Pastikan bahawa direktori yang mengandungi boleh laku mempunyai kebenaran melaksanakan. Anda boleh menyemak kebenaran menggunakan arahan berikut:
ls -l your_directory
Jika kebenaran pelaksanaan tiada untuk pengguna atau kumpulan anda, gunakan chmod untuk memberikannya:
chmod +x your_directory
Sahkan Kehadiran Boleh Laku:
Semak sama ada fail boleh laku ./goreplay wujud dalam direktori yang ditentukan. Jika fail tiada, exec.Command akan gagal.
Penyelesaian Masalah Tambahan:
Atas ialah kandungan terperinci Ralat fork/exec Go: 'Tiada Fail atau Direktori Sebegitu' – Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!