Gestion file de processus en SHell

Fermé
faw - 18 sept. 2007 à 15:11
 kamahat - 14 nov. 2007 à 17:34
Bonjour,

Mon but: gérer une file d'attente de processus sous linux.
S'il y a 10 processus en cours, les autres attendront qu'une place se libère

voila un exemple de code en bash:
Il s'agit du script test.sh ( le nom de ce script est dans $0)


while ( true );
do
process=$(ps -ef | grep $( basename $0 )| grep -v grep |wc -l|grep -o "^:digit:*$");
echo $process ;
# if [ $process -lt 10 ];then break;fi;sleep 1;
done

echo lol;

# if [ $process -lt 10 ];then break;fi;sleep 1; ==> cette ligne est commenté expres pour tester

ça me trouve tjrs 2 processus chaque fois...

pourquoi?

Si vous avez une meilleur solution en shell, ça m'aiderai beaucoup

merci
A voir également:

1 réponse

>> ça me trouve tjrs 2 processus chaque fois...

Ca trouve ton processus + la commande le fork de | grep $( basename $0 )"
0