Page 1 sur 1

Coupure électrique

Publié : 23 oct. 2019, 15:02
par miralant
Bonjour à tous,

Pour une raison que j'ignore lors de coupure électrique, mon PI se rallume bien mais domoticz ne fonctionne pas. Ping OK mais accès impossible au sereur web.

Je suis donc obligé de faire un :
sudo systemctl stop domoticz
sudo systemctl start domoticz

J'aimerai donc mettre en place un script sur un autre PI qui tourne pas une tache cron et relance en SSH les 2 commandes si le serveur web ne répond pas. Avez vous quelque chose de similaire pour me donner un exemple ?

Autre question, j'ai essayé de mettre en place en local viewtopic.php?t=155 :

Code : Tout sélectionner

#!/bin/bash
if [[ ! "$(sudo service domoticz.sh status)" =~ "domoticz is running" ]]
then
sudo service domoticz.sh start
echo "domoticz restarted"
fi 
Mais il relance systématiquement le service. Il doit y avoir une coquille dans le status ne renvoie pas "domoticz is running" mais "domoticz running" ?

Merci pour votre aide.

Re: Coupure électrique

Publié : 23 oct. 2019, 17:12
par vil1driver
Salut,

Tu devrais lire le sujet que tu cites entièrement

Re: Coupure électrique

Publié : 23 oct. 2019, 18:08
par miralant

Re: Coupure électrique

Publié : 23 oct. 2019, 20:30
par miralant
Ça couvre le contrôle en local mais pas en distant par contre.

Re: Coupure électrique

Publié : 24 oct. 2019, 09:41
par lost
miralant a écrit : 23 oct. 2019, 15:02 Pour une raison que j'ignore lors de coupure électrique, mon PI se rallume bien mais domoticz ne fonctionne pas. Ping OK mais accès impossible au sereur web.
Tu as regardé les logs domoticz pour avoir une idée de la cause? Y'a pas un watchdog qui traine par hasard?

Si c'est le cas, pb connu des systèmes sans RTC comme le PI. Voir le forum anglophone, différentes solutions sont proposées (rtc-wait, systemd) et nécéssitent de mettre en place un service rtc au boot (à accrocher sur le serveur de temps généralement inclus dans sa box, par exemple) et une modif du script démarrage domoticz.

Si c'est un autre problème, il y a des cas ou le service reste OK mais la partie serveur web est KO. Donc tout ce qui ne fait qu'un check niveau service ne résoud pas forcément tous les problèmes.

Là encore une recherche ciblée permet de trouver des check basés sur httping par exemple et qui ont plus de chances de fonctionner dans tous les cas.