01/10/2018, 15:37
Lỗi 'OSError: [Errno 7] Argument list too long' khi gọi command bằng subprocess.Popen trên Linux
Mình có gọi command với subprocess
p = subprocess.Popen(['python3', '/tmp/working/tmp.py'], stdin=inp, stdout=out, stderr=err)
# inp, out, err là file object
bị dính lỗi OSError: [Errno 7] Argument list too long
. Mình có GG thì biết lỗi này do OS, nhưng mình nghĩ command đó rất ngắn, test trên WSL (windows) với windows thật cũng ko vấn đề gì, còn test trên linux thật thì dính lỗi này.
Không biết ai có thể giúp mình gỡ rối vấn đề này được không ạ?
Bài liên quan
Update: 3 máy chạy thành công, 1 máy lỗi
Update: 4 máy (5 nền tảng) chạy được, 2 máy lỗi :’(
M linux vẫn chạy được nà , bạn chạy máy ảo linux xem có chạy đc ko. M nghĩ là python environment trên máy linux của bạn bi lỗi gì rồi . Nhân tiện mới ra Ubuntu 18.04 thì cài lại cho sạch sẽ
Arch Linux
Ubuntu Linux
macOS
FreeBSD
…