আমি একটি বাশ স্ক্রিপ্ট লিখেছি যা নিম্নলিখিত ফর্ম্যাটে রয়েছে:
#!/bin/bash
start=$(date +%s)
inFile="input.txt"
outFile="output.csv"
rm -f $inFile $outFile
while read line
do
-- Block of Commands
done < "$inFile"
end=$(date +%s)
runtime=$((end-start))
echo "Program has finished execution in $runtime seconds."
while
লুপ থেকে পড়তে হবে $inFile
, লাইন কিছু কার্যকলাপ সঞ্চালন করা এবং ফলাফলের ডাম্প $outFile
।
যেহেতু $inFile
3500+ লাইন দীর্ঘ, স্ক্রিপ্টটি সম্পূর্ণরূপে সম্পাদনের জন্য 6-7 ঘন্টা সময় নেয়। এবার কমাতে, আমি এই স্ক্রিপ্টে মাল্টি-থ্রেডিং বা কাঁটাচামচ ব্যবহার করার পরিকল্পনা করছি। আমি যদি 8 টি শিশু প্রসেস তৈরি করি, তবে 8 টি লাইন $inFile
একই সাথে প্রক্রিয়া করা হবে।
কিভাবে এই কাজ করা যেতে পারে?