Bonjour,

J'écris un script bash (dans le cadre d'un projet) afin de faire un benchmark d'Apache et Lighttpd.

Dans mon script je souhaite lancer en parallèle le téléchargement d'un fichier (via wget) sur les deux serveurs précités.

Lighttpd fonctionne mais pas Apache et ne n'arrive pas à résoudre ce problème. Cela vient-il de mon script (je ne pense pas car en inversant les lignes de commandes lancées en parallèle, c'est toujours Apache qui ne retourne rien) ou un problème de configuration d'Apache ?

Par contre, mes deux commandes fonctionnent parfaitement lorsque je les lance successivement? J'ai aussi essayé en téléchargeant un fichier minuscule mais rien n'y fait...

Voici la partie "incriminée" de mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/etc/init.d/apache2 start
/etc/init.d/lighttpd restart
 
echo " " >> /tmp/resultats.txt
echo " " >> /tmp/resultats.txt
echo "TEMPS DE TELECHARGMENT VIA APACHE ET LIGHTTPD EN MEME TEMPS" >> /tmp/resultats.txt
echo "___________________________________________________________" >> /tmp/resultats.txt
echo "N° de tél.----Serveur-----Durée---------Proc. en cours/Total de proc." >> /tmp/resultats.txt
 
i=1
tot3=0
tot4=0
moy3=0
moy4=0
 
echo $NbTel
while [ $i -le $NbTel ]
do
 
resultat3=$((time (wget --delete-after localhost:81/monsite1/65536.rnd)) 2>&1 |grep real|cut -f2|cut -c"3-7") &
resultat4=$((time (wget --delete-after localhost:82/monsite1/65536.rnd)) 2>&1 |grep real|cut -f2|cut -c"3-7")
 
nbt=`cat /proc/loadavg | cut -c16-20`  
 
echo $i"----------------Apache--------"$resultat3"--------------"$nbt >> /tmp/resultats.txt
echo "------------------Lighttpd------"$resultat4"--------------"$nbt >> /tmp/resultats.txt
 
let $[ i+=1 ]
tot3=$(echo "$tot3+$resultat3" | bc)
tot4=$(echo "$tot4+$resultat4" | bc)
echo $tot3
echo $tot4
 
moy3=$(echo "scale=3; $tot3/$i" | bc | sed -e "s/^\./0./" -e "s/\././")
echo $moy3
moy4=$(echo "scale=3; $tot4/$i" | bc | sed -e "s/^\./0./" -e "s/\././")
echo $moy4
 
done
 
echo "La durée moyenne de téléchargement du fichier via Apache est "$moy3" et "$moy4" via Lighttpd" >> /tmp/resultats.txt
cpu=`cat /proc/loadavg | cut -c1-14`
echo "Le load average (ou charge CPU) est : "$cpu >> /tmp/resultats.txtSiege :