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
