Я не уверен, что вы используете весь потенциал GNU параллельно в той степени, в которой это должно быть использовано.Чтобы это работало, вам нужно определить задание меньшего размера (наименьшее количество единиц, которое вы можете разбить) и позволить ему запускаться столько раз, сколько вы хотите.
Определение функции для чтения из URLПредполагая, что часть http://192.168.150.113:9999/
является фиксированной строкой, а остальная часть URL-адреса поступает из файла, определите функцию как
oneShot() {
url="http://192.168.150.113:9999/"
finalURL="$url$1"
curl -s "$finalURL"
}
и экспортируйте эту функцию, чтобы сделать ее доступной для дочерних оболочек
export -f oneShot
и теперь делайте все возможное, чтобы достичь параллелизма, чтобы параллельно запустить 25 заданий
parallel -j25 oneShot < list