Aller au contenu

Haproxy Shell Start Et Stop Service


via78

Messages recommandés

Bonjour,

je voudrais faire des tests de configuration haproxy depuis l'exterieur mais a chaque erreur de chargement, le service s’arrête.

donc je voudrais faire un rechargement d'une configuration de haproxy au bout de 3 min d’arrêt par exemple pour retrouver la main.

donc voila ce que j'ai imaginé, sachant que je n'ai pas de linux sous la main pour vérifier ma syntaxe :

#!/bin/sh
# si le service haproxy n'est pas démarrer
if 'ps | grep haproxy' <> haproxy then

	#alors je fais une restauration d'une configuration qui fonctionne
	cat /usr/local/haproxy/var/haproxy_sauve.cfg > /usr/local/haproxy/var/haproxy.cfg

	#démarrage du service haproxy
	/var/packages/haproxy/scripts/start-stop-status start
end if

pouvez vous me dire si c'est bon ou non.

c'est pas cette commande qui donne des explications sur l'erreur ?

/var/packages/haproxy/scripts/start-stop-status start -v

comment je peux récupérer ces informations de sortie ?

mon shell est surement rouillé de chez rouillé

merci de votre comprehension

Via

Lien vers le commentaire
Partager sur d’autres sites

il y a plus simple :

tu modifie le fichier suivant

/var/packages/haproxy/target/app/application/direct.py 

à la ligne 60 tu trouvera ceci :

        if restart:
            self.restart()
        error = self.check()
        if error:
            return {'success': False, 'error': error}
        return {'success': True}

tu modifie par :

        error = self.check()
        if error:
            return {'success': False, 'error': error}
        if restart:
            self.restart()
        return {'success': True}

tu sauve le fichier, tu le recompile avec :

 /var/packages/python/target/bin/python -m py_compile /var/packages/haproxy/target/app/application/direct.py 

et ca ne restart plus haproxy en cas d'erreur

Lien vers le commentaire
Partager sur d’autres sites

il y a plus simple :

tu modifie le fichier suivant

/var/packages/haproxy/target/app/application/direct.py

à la ligne 60 tu trouvera ceci :

if restart:

self.restart()

error = self.check()

if error:

return {'success': False, 'error': error}

return {'success': True}

tu modifie par :

error = self.check()

if error:

return {'success': False, 'error': error}

if restart:

self.restart()

return {'success': True}

tu sauve le fichier, tu le recompile avec :

/var/packages/python/target/bin/python -m py_compile /var/packages/haproxy/target/app/application/direct.py

et ca ne restart plus haproxy en cas d'erreur

Heuuuu j'ai rien compris

tu peux m'expliquer un peu plus ce que fait cette modification ?

Essayer plutôt:

if ! pkill -0 '^haproxy$' ; then

Note: le signal "0" est un pseudo signal qui sert uniquement à vérifier l'existence de process.

merci CoolRaoul

je ne connaisais pas la commande pkill

je regarde ca de plus pres

Via

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.