다음 형식의 bash 스크립트를 작성했습니다.
#!/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
동시에 처리됩니다.
이것을 어떻게 할 수 있습니까?