apache2 - Reload

Bonjour à tous,
je suis plus ou moins nouveau dans la monde Linux…

Je mets donc en situation mon soucis :
On a un serveur chez OVH que j’essaie tant bien que mal de gérer…

Seulement, un soucis s’est présenté et je ne sais quoi faire… de peur que tous nos clients aient leur site offline…

Le soucis se passe au niveau d’apache, chaque semaine, il y a un roulement pour les fichiers log, suivi d’un apache reload…

Chaque fois qu’un reload est fait, plus aucun site n’est accessible…
Je ne sais pas trop où regarder… et pour que tout fonctionne, je suis obliger de faire un killall… puis relancer le process…

Si quelqu’un aurait une idée, ce serait génial :smiley:
S’il vous faut une information supplémentaire, n’hésitez pas :wink:

voici mon uname -a

Merci

Salut

Que dit tes logs error apaches lorsque tu fais un reload?

Un stop d’apache n’est pas mieux qu’un killall?

Essaye éventuellement un changeant la ligne

/etc/init.d/apache2 reload > /dev/null
par

/etc/init.d/apache2 restart > /dev/null

dans /etc/logrotate.d/apache2

Ça n’est pas une explication mais une rustine éventuelle. Si ça coince tu peux même rajouter tes killall avant mais ça n’explique rien.

Avant de faire le killall, as tu fais un /etc/init.d/apache2 stop puis vérifié que apache était stoppé?

Ouvre deux consoles sur ton serveur, une qui fait un tail -f en pointant le fichier d’erreur de log d’Apache, puis dans l’autre console lance le reload qui provoquera logiquement une erreur. L’avantage de tail -f est que tu vois directement les écritures dans le fichier quand quelque chose est ajouté, pratique non?

Au passage un killall est-il réellement obligatoire? Selon moi c’est même un peu emmerdant. Je crois bien qu’il risque de laisser tourner le .pid file, empêchant Apache de se relancer tant qu’il est là.

Tu as aussi, je pense, comme option restart et éventuellement un stop / start.

Enfin, il serait peut-être judicieux de nous donner ta configuration Apache pour que l’on puisse t’aider à voir si quelque chose cloche.

Dans le script de rotation, j’ai déjà modifié le reload par le restart :wink:

Concernant le stop, il n’y a rien qui change… apache semble toujours en action…

Je fais un reload ce soir pour éviter un gène aux clients.

Merci

Et merci pour le tail, je testerai :smiley: !!!

Bon, tu peux toujours ajouter les killall dans le fichier de logrotate si vraiment c’est coincé.

Pour la cause, la seule raison est un processus qui tourne encore. Je te suggère avant de faire le killall de faire

lsof > ~/log.apache
ps ax -H >> ~/log.pache
echo @@@@@@@ >> ~/log/apache
ps -u www-data x -H >> ~/log.apache

puis ton killall+restart. En épluchant la sortie tu pourras localiser le processus qui coince.

Petites questions

Ton apache est t’il compilé?

peux tu faire un ?

Il ne devrait pas vérifier la présence du pid file, au cas où, dans le cas d’un killall? Et si c’est le cas lancé un rm?

Bonsoir à tous,
Tout d’abord un énorme merci pour votre aide…
Lors de reload, le soucis ne s’est plus présenté…
Je vais rechanger mon fichier de rotation et dimanche je reviendrai vers vous…

Demain matin je test déjà si mon Apache est compilé…

Encore merci pour ce support… :023

Voilà déjà le résultat de :

www-data 3202 0.0 0.0 99448 11916 ? S Mar22 0:00 /usr/sbin/apache2 -k start www-data 6638 0.0 0.0 69020 15112 ? S 10:45 0:00 /usr/sbin/apache2 -k start www-data 7764 0.0 0.0 99528 12212 ? S Mar22 0:00 /usr/sbin/apache2 -k start root 7896 0.0 0.0 67884 17492 ? Ss Apr03 0:01 /usr/sbin/apache2 -k start www-data 7899 0.0 0.0 29300 6532 ? S Apr03 0:00 /usr/sbin/apache2 -k start www-data 12742 0.0 0.0 68564 12496 ? S 11:11 0:00 /usr/sbin/apache2 -k start www-data 16638 0.0 0.0 99464 11964 ? S Mar22 0:00 /usr/sbin/apache2 -k start www-data 17323 0.0 0.0 68660 11760 ? S 11:31 0:00 /usr/sbin/apache2 -k start www-data 17374 0.0 0.0 68660 12364 ? S 11:31 0:00 /usr/sbin/apache2 -k start www-data 17378 0.0 0.0 68608 11852 ? S 11:31 0:00 /usr/sbin/apache2 -k start www-data 17382 0.0 0.0 68668 11776 ? S 11:31 0:00 /usr/sbin/apache2 -k start www-data 17650 0.0 0.0 68588 11696 ? S 11:34 0:00 /usr/sbin/apache2 -k start www-data 17651 0.0 0.0 68668 11508 ? S 11:34 0:00 /usr/sbin/apache2 -k start www-data 17652 0.0 0.0 68512 11488 ? S 11:34 0:00 /usr/sbin/apache2 -k start www-data 18527 0.0 0.0 68476 11408 ? S 11:36 0:00 /usr/sbin/apache2 -k start root 19867 0.0 0.0 3800 788 pts/0 S+ 11:42 0:00 grep apache www-data 24537 0.0 0.0 99448 11948 ? S Mar22 0:00 /usr/sbin/apache2 -k start