2017-03-15 15:03 GMT+02:00 Alex 'CAVE' Cernat <[email protected]>:

> On 15-Mar-17 2:52 PM, Petru Rațiu wrote:
> > De ce tii musai sa faci din oneliner? Pregateste listele de comenzi in
> > niste scripturi si ruleaza-le in terminalele cu pricina. Also, la 1000 de
> > chestii care fac stuff, de ce te agiti asa de mult cu terminale si nu le
> > faci neinteractive? "watching shit scroll" value?
> >
> nu se ruleaza 1000 simultan, ci maxim X, care ar fi ideal sa fie cat mai
> flexibil; de aia cautam ceva deja facut, ca altfel e posibil sa ma pot
> juca cu niste coduri escape, insa n-am chef sa reinventez roata
>
>
xargs iti ruleaza in serie comenzi cu batchuri de parametri, la modul "ia
1000 de chestii si fa comanda X cu cate 4 odata"

Ce inteleg ca vrei tu e ceva de genul "ai aceste 4 terminale, fa in fiecare
din ele ceva cu cate 250 din astea 1000 de chestii", care e nitel diferit.
_cred_ ca ai putea baga xargs in schema doar daca vrei sa se intample ceva
simultan in toate 4 si sa stea pana termina toate sau ceva, dar tot iti
trebuie ceva care sa sparga streamul in 4 "pe verticala".

Parerea mea e ca poti face in cele 4 terminale cate un listener care sa
asculte parametri dintr-un named pipe (diferit) si sa faca stuff cu ei
(eventual cu xargs), si altceva extern care ia alea 1000 de chestii si le
scrie round-robin sau whatever in cele 4 pipes (da' se intampla chestii
funny cand se umple una din pipes, etc, devine repede netriviala problema
in functie de ce vrei sa faci).

Sau ca sa fii modern si devops etc scrii parametrii intr-un
rabbitmq/redis/kafka/SQS/etc si pornesti 4 terminale identice cu agenti
care consuma coada pana e goala :)

-- 
P.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui