У меня есть скрипт bash, который обрабатывает каждый файл в некотором каталоге:
for (( index=0; index<$COUNT; index++ ))
do
srcFile=${INCOMING_FILES[$index]}
${SCRIPT_PATH}/control.pl ${srcFile} >> ${SCRIPT_PATH}/${LOG_FILE} &
wait ${!}
removeIncomingFile ${srcFile}
done
и для нескольких файлов он работает нормально, но когда количество файлов достаточно велико, это слишком медленно. Я хочу использовать этот скрипт параллельно с обработкой сгруппированных файлов.
Файлы примеров:
server_1_1 | сервер_2_1 | server_3_1
сервер_1_2 | сервер_2_2 | server_3_2
сервер_1_3 | сервер_2_3 | сервер_3_3
скрипт должен обрабатывать файлы, связанные с каждым сервером параллельно.
Первый экземпляр - сервер_1 *
Второй экземпляр - сервер_2 *
Третий экземпляр - сервер_3 *
Возможно ли использовать GNU Parallel и как этого достичь?
Большое спасибо за каждое решение!