Bonsoir,
Le 31/08/2017 à 23:47, Frederic Bressy a écrit :
> Bonsoir
>
> effectivement en ligne de commande sous le raspberry cette commande me
> retourne "mysqld is alive" quand le serveur mysql tourne
>
> je vais la tester quand le serveur ne tourne pas et/ou le NAS est en
> train de démarrer pour voir
>
> faudrait prévoir un test en boucle avec une temporisation dans la boucle
> et une temporisation maxi. une idée?
#!/bin/bash -norc
MAX_COUNT=10
DELAY=1s
Count=1
while [ $Count -le $MAX_COUNT ]; do
if [ "TEST" == "good_value" ]; then
echo "EXIT SUCCESS !"
exit 0
else
echo -ne .
sleep $DELAY
Count=$(( $Count + 1 ))
fi
done
echo "EXIT FAILUE !"
exit 1
COUNT = Nombre de pas de la boucle
DELAY = Durée entre 2 tests (1s)
C'est au niveau de >>if [ "TEST" == "good_value" ]; then<< que tu doit
vérifier le statut du mysql_ping
Et au niveau du >>echo "EXIT SUCCESS !<<, tu lances tes démons.
> je vais effectuer un test en écrivant dans un fichier durant le
> démarrage des deux machines.
>
>
> Cordialement
>
> Bressy Frederic
>
>
> Le 31/08/2017 à 20:51, Jérôme Villafruela a écrit :
>> Bonsoir,
>>
>> En faisant un mysqladmin ping ?
>>
>> |mysqladmin -h remote_server_ip -u$USER -p$PASS ping #|return status
>> from mysqladmin is 0 if the server is running, 1 if it is not
>> ||
>>
>> (https://dev.mysql.com/doc/refman/5.7/en/mysqladmin.html )
>>
>> --
>> Jérôme
>>
>> Le 31/08/2017 à 19:17, Frederic Bressy a écrit :
>>> Bonsoir
>>>
>>> J'ai un raspberry sur lequel deux appli en python envoient des
>>> données météo à une base MySQL sur un NAS (synology).
>>>
>>> Les deux appli sont lancées en démon (script shell).
>>>
>>> Le raspberry et le NAS sont sur un onduleur. C'est le NAS qui gère
>>> l'onduleur. Donc en cas de panne le NAS envoi l’arrêt au raspberry.
>>>
>>>
>>> Seulement quand le courant revient, le raspberry démarre plus vite,
>>> ce qui fait que les deux applis sont opérationnelles avant le NAS et
>>> donc avant le serveur MySQL.
>>>
>>> Et la c'est le drame, les données sont bloqués tant que je ne relance
>>> pas les deux appli directement par un restart.
>>>
>>> Cela m'est arrivé deux fois. j'ai rajouté une temporisation de 2
>>> minutes dans le start ou le restart. Mais ça ne me plaît pas et je
>>> n'ai pas pu tester.
>>>
>>>
>>> Comment faire, en shell et à l'init du raspberry, pour tester que le
>>> serveur MySQL du NAS est opérationnel et donc lancer les deux démons
>>> de chaque appli?
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!