Creer des fils, des sous shell pour acceler script

Creer des fils, des sous shell pour acceler script - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-08-2008 à 18:13:44    

Bonjour,
 
 
Je me suis créé une fonction dans un script shell (csh).  
L'appel de cette fonction se fait dans une boucle for
 
 

for rep in $forService
do
 
 traitement "$rep" 'true' 'true'
 #echo " " >> $fileCSV
done


 
La fonction généré un fichier différent à chaque appel.  
 
Trouvant le script un peu long à tout traiter. Je me suis dis, pourquoi pas créér 1 fils (sous shell) à chaque appel et les faire un peu travailler un peu ces fégnants  :) ... Ainsi, ils travailleraient en parrallèle et généreraient chacun un fichiers.
 
J'ai essayé avec $(traitement "$rep" 'true' 'true') ou (traitement "$rep" 'true' 'true')
 
mais je n'ai qu'un fils :(
 

Citation :

rdjdev59 14971 14949   0 18:06:58 pts/20      0:00 /bin/ksh ./report.sh -u dev
rdjdev59 14949 26611   0 18:06:58 pts/20      0:00 /bin/ksh ./report.sh -u dev


 

Reply

Marsh Posté le 20-08-2008 à 18:13:44   

Reply

Marsh Posté le 20-08-2008 à 18:46:09    

weed a écrit :

for rep in $forService
do
 
 traitement "$rep" 'true' 'true'
 #echo " " >> $fileCSV
done


Pourquoi pas tout simplement comme ça ?

for rep in $forService
do
  traitement "$rep" 'true' 'true' &
done



---------------
TriScale innov
Reply

Marsh Posté le 20-08-2008 à 19:20:05    

traitement est une fonction. Je n'aurais pas pensé que l'on puisse faire cela. Je testerais cela demain au taff. Jee tiens au courant

Reply

Marsh Posté le 20-08-2008 à 20:32:06    

Je connais pas bien csh, mais je suis à peu près sûr que ça marche en bourne et dérivés (en tous cas, j'ai testé avec bash et ça fonctionne bien).


---------------
TriScale innov
Reply

Marsh Posté le 25-08-2008 à 11:35:10    

weed, c'est du shell normal ton truc (ksh), pas du csh...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed