Sử dụng GNU parallel. Đó là một công cụ cực kỳ mạnh mẽ và các gói chính thức tồn tại trong khoảng 20 hoặc hơn các bản phân phối Linux. Cái gì thế? You have an excuse as to why you can't use it? Dưới đây là một ví dụ đơn giản cho thấy làm thế nào để chạy một danh sách hoặc tập tin của lệnh song song:
Nội dung jobs.txt
:
sleep 1; echo "a"
sleep 3; echo "b"
sleep 2; echo "c"
Command:
time parallel :::: jobs.txt
Kết quả:
a
c
b
real 0m3.332s
user 0m0.170s
sys 0m0.037s
Ghi chú:
Nếu bạn muốn giữ lại thứ tự giống như đầu vào, hãy chuyển cờ -k
sang GNU song song.
Nếu bạn có nhiều hơn tám lõi và chỉ muốn xử lý với tám lõi, hãy thêm -j 8
vào danh sách args.
man page là đọc tốt, nhưng nếu bạn chưa đọc this tutorial Tôi rất muốn giới thiệu thời gian đầu tư.
Vui lòng xem [Process Management] (http://mywiki.wooledge.org/ProcessManagement). –