Распараллелить на сервер довольно просто:
val=1000
doit() {
server="$1"
serverno="$2"
for ((i= 1; i<= $val; i++))
do
value=scatest"$serverno$i"
curl -s -X POST ${server}:4000/invoke -H "content-type: application/json" -d '{"args":["org1","'$value'","27-06-2018"]}'
done
}
export -f doit
export val
parallel -j0 doit {} {#} ::: serverip1 serverip2 ...
Если вы можете принять scatest
имеет другое значение, вы можете распараллелить еще больше:
doit() {
server="$1"
jobno="$2"
i="$3"
value=scatest"$jobno$i"
curl -s -X POST ${server}:4000/invoke -H "content-type: application/json" -d '{"args":["org1","'$value'","27-06-2018"]}'
}
export -f doit
seq $val | parallel -j0 doit {1} {#} {2} ::: serverip1 serverip2 ... :::: -