Apache plante ??

guin -  
 fablac -
Bonjour ,
Je travail sur une appllication qui tourne sur apache , dernierement j ai constaté
en arrivant le matin que apache est arrété , afin de débloquer les utilisateur qui arrive a 8:00 du Mat , j'ai du rajouté un scripte dans la crontab :

#!/bin/bash

nbr_proc=`ps -au apache|grep http|wc -l`;

if [ $nbr_proc = 0 ]
then
/usr/local/apache/bin/apachectl start;
fi

en gros , si le nombre de process est egale a 0 il relance apache

Mais , ce matin les utilisateur sont restés bloqués , et mon scripte n a rien pu faire
pourquoi ? et ben parceque le nombre de process qui tournait érait 2 et pas 0
donc le scripte pour lui apache tournait bien !

alors que c'est faut car le nombre de process min que lance apache au demarrage d'habitude = 5

alors pour régler l pb , j ai fait
/usr/local/apache/bin/apachectl stop ===> apache not running
et quand j' ai relancer ===> j ai eu que les deux process !!!!

donc j'étais obligé de killer les 2 proc et de relancer apache pour que ca marche !

la solution que j ai trouvé pour mon script et de regarder si le nombre est <= 5 alors je kill tous les process et je relance apache

qu est ec que vous pensez de tout ca , et est ce que vous avez une solution meilleur ?

derniere question avez vous une idée de pour quoi ca plante ?

Merci d'avance pour votre reponse

1 réponse

fablac
 
Une question
pourquoi travailles tu avec les sources de apache ???

Quand il te reste 2 process il n'y en a qu'un qui est utilisable
car l'autre appartient à root
Je te conseille d'augmenter ton nombre mimimal de process dans httpd.cond car s'il arrive à descendre à 2 ce n'est pas normal
-1