Parallélisation de traitement via une boucle
Bonjour
J'ai ecrit un script en Ksh sous Linux, qui va lire un fichier contenant plusieurs lignes.
pour chaque ligne, via une boucle while read, j’exécute plusieurs traitements.
Actuellement, mon script est asser long et dure quasiment 1h.
j'ai voulu faire une // manuelle, via génération de script fils pour traiter le fichier par lot de 20 lignes, je suis descendu a 30 min.
ma // manuelle étant un peu chiante, disons le, je me demande si y'a pas moyen de faire en sorte de rendre la // automatique par le système (pour lancer la lecture de 8 lignes en // par exemple, et que ca continue jusqu'a ce que le fichier soit lu entièrement) ?
Je m'y connais pas asser dans ce domaine, du coup, pourriez vous m’éclairer ?
Merci
PI : mon script de base est asser con, pour exemple
Code:
1 2 3 4 5 6 7 8
|
#definition de variable
FIC_LEC=toto.lst
cat $FIC_LEC | while read line
do
cmd1 $line
cmd2 $line
done |