Page 1 sur 1
Plantage quotidien
Publié : 17 janv. 2019, 05:13
par Wolfen38
Salut à tous,
Gros problème chez moi.
Depuis une dizaine de jours environ, je vais me coucher le soir, tout va bien, le matin quand je me lève, dz est offline, et ca tous les matins.
Je dois lancer un
pour que ca reparte.
Je ne sais pas comment m'y prendre pour trouver le problème.
De plus j'ai mis un restart dans le crontab -e, mais il ne semble pas fonctionner puisque le matin c'est hs.
J'ai essayé de mettre aussi un script de controle du offline dans le crontab -e, mais ca ne fonctionne pas non plus....
Aidez moi svp....
Merci.
Re: Plantage quotidien
Publié : 17 janv. 2019, 06:02
par lost
Wolfen38 a écrit : 17 janv. 2019, 05:13
pour que ca reparte.
Je ne sais pas comment m'y prendre pour trouver le problème.
De plus j'ai mis un restart dans le crontab -e, mais il ne semble pas fonctionner puisque le matin c'est hs.
J'ai essayé de mettre aussi un script de controle du offline dans le crontab -e, mais ca ne fonctionne pas non plus....
Salut,
Le nom du service c'est domoticz tout court, c'est lui qui lancera le script de démarrage. A vérifier avec la même commande mais l'option status.
J'avais publié un script lancé en cron (root, pour les droits sur le relancement de services) qui toutes les 30mn vérifiait que l'interface web était OK (car souvent, elle est KO avec un service domoticz qui tourne encore) via httping et relancait le service ou redémarrait le PI.
A rechercher ici ou le forum anglophone.
Pour ce qui est du debug, il faut stocker les logs de domoticz pour voir si des erreurs y sont. Modifier le .sh qui lance domoticz pour ajouter le log (cf wiki), idéalement dans un tmpfs. Comme domoticz garde toujours la main sur le fichier log, il ne peut être "logrotaté". Pour ma part une fois par semaine je lui fait un truncate pour le ramener à une taille nulle (ce qui fonctionne sur des fichiers ouverts) là aussi via un cron. J'ai aussi documenté cela dans le forum.
A+
Re: Plantage quotidien
Publié : 17 janv. 2019, 12:26
par Wolfen38
lost a écrit : 17 janv. 2019, 06:02
Pour ce qui est du debug, il faut stocker les logs de domoticz pour voir si des erreurs y sont. Modifier le .sh qui lance domoticz pour ajouter le log (cf wiki), idéalement dans un tmpfs. Comme domoticz garde toujours la main sur le fichier log, il ne peut être "logrotaté". Pour ma part une fois par semaine je lui fait un truncate pour le ramener à une taille nulle (ce qui fonctionne sur des fichiers ouverts) là aussi via un cron. J'ai aussi documenté cela dans le forum.
Je ne comprends pas cette partie.
J'ai essayé de modifié le domoticz.sh de démarrage en ajoutant
mais je n'y arrive pas car il me dit que je n'ai pas la permission.
Et je ne comprends pas tes termes logrotaté ni truncate....
Tu peux m'expliquer la marche à suivre comme si tu t'adressais à un gamin de 5 ans stp ?
Merci.
Re: Plantage quotidien
Publié : 17 janv. 2019, 19:05
par lost
Wolfen38 a écrit : 17 janv. 2019, 12:26
J'ai essayé de modifié le domoticz.sh de démarrage en ajoutant
mais je n'y arrive pas car il me dit que je n'ai pas la permission.
Et je ne comprends pas tes termes logrotaté ni truncate....
Dans ce cas il faut éditer le fichier en root ou en prefixant l'appel à l'editeur de sudo (ou en passant root, via "su - root" ou "sudo -s" ; attention a pas faire de conneries, on a alors le droit de tout péter!).
Le logrotate est ce qui compresse/archive puis un jour efface les fichiers de log (dans /var/log principalement). Quand on ne peut l'utiliser pour les raisons citées, une "astuce consiste à tronquer le fichier périodiquement à une taille nulle, ici:
truncate -s 0 /tmp/domoticz.log
Je fais ca dans un cron root tous les lundi matin pour ma part. Ca évite que le fichier grossisse indéfiniment, possiblemet au dela de la taille de /tmp, surtout s'il est en ram (via un tmpfs) pour économiser la SD.
Sinon, pour les commandes, les unices on le manuel inclus "man <nomCommande>"... voir "man-k motClef" si on en connait pas le nom mais qu'on a un mot clef (k comme keyword). C'est pas toujours évident mais ça peut aider.
Re: Plantage quotidien
Publié : 18 janv. 2019, 17:58
par sylvainsjc
Bonjour,
il faudrait spécifier si tu es en version standard ou beta
Le nom du service peut-être "domoticz.sh" ou "domoticz" c'est pareil
Il faut toujours arriver à identifier la cause d'un crash à l'aide des logs mais il est prudent de faire tourner un script dans la crontab qui vérifie s'il est bien démarré
un exemple parmi tant d'autres :
Code : Tout sélectionner
#!/bin/bash
# Script qui vérifie l'état de domoticz et qui relance si off
/usr/sbin/service domoticz.sh status | grep 'Active: active (running)'
if [ $? -ne 0 ]; then # Si le service est tombé
echo `date` " Redémarrage Domoticz" >> /home/pi/temp/restart.log
echo | mutt -s "Domoticz le service vient d'être relancé" monadressemail@gmail.com
/usr/sbin/service domoticz.sh start
fi
exit 0
Re: RE: Re: Plantage quotidien
Publié : 18 janv. 2019, 18:06
par Wolfen38
sylvainsjc a écrit :Bonjour,
il faudrait spécifier si tu es en version standard ou beta
Le nom du service peut-être "domoticz.sh" ou "domoticz" c'est pareil
Il faut toujours arriver à identifier la cause d'un crash à l'aide des logs mais il est prudent de faire tourner un script dans la crontab qui vérifie s'il est bien démarré
un exemple parmi tant d'autres :
Code : Tout sélectionner
#!/bin/bash
# Script qui vérifie l'état de domoticz et qui relance si off
/usr/sbin/service domoticz.sh status | grep 'Active: active (running)'
if [ $? -ne 0 ]; then # Si le service est tombé
echo `date` " Redémarrage Domoticz" >> /home/pi/temp/restart.log
echo | mutt -s "Domoticz le service vient d'être relancé" monadressemail@gmail.com
/usr/sbin/service domoticz.sh start
fi
exit 0
Pour le moment j'ai mis en place un script de ré démarrage dans la crontab. Ça marchait pas a cause d'une erreur de syntaxe j'attends la prochaine coupure pour voir si c'est bon maintenant.
Pour les logs je vais essayer mais ça semble complexe à mettre en place alors pour le moment j'ai pas encore fait car je voudrais pas passer d'un système qui plante de temps en temps a un système qui ne fonctionne plus du tout....
J'avais trouvé un tuto ou fallait modifier un fichier mais déjà la ça bloquait car j'avais pas les autorisations pour le modifier....
Sinon je suis en stable. J'avais essayé les beta mais ça m'avait mis bcp de latence.
Envoyé de mon Mi A1 en utilisant Tapatalk
Re: Plantage quotidien
Publié : 19 janv. 2019, 07:53
par Wolfen38
Et comme je ne peux pas modifier le fichiers domoticz.sh, je peux pas faire dessus un