ChristianM a écrit :....
mais après l'avoir fait j'ai toujours un fichier domoticz.pid dans /var/run
Voilà qui est intéressant .. Ce fichier indique au système si un service domoticz est en train de tourner , ou pas (si le fichier n'existe pas).
Hors d'après ce que tu dis , il n'y a pas de service domoticz qui démarre après le reboot (puisque quand tu te rends avec ton navigateur vers la page web de ton domoticz, la page te dit que domoticz est down (ou un truc du genre), ce fichier ne devrais donc pas exister?
On va essayer un truc.
tu tapes :
% sudo cat /var/run/domoticz.pid
ca va te donner un numéro (par exemple 675), ce numéro est le numéro de processus attribué par le système au service domoticz . Sur un système chaque service ou programme en train de tourner a un numéro qui lui est attribué, ce numéro s’appelle le pid ( pour Process IDentifier). le fichier domoticz.pid contient le PID du service domoticz. ('cat' est une commande qui permet de faire défiler à l'écran le contenu d'un fichier)
tu relèves ce pid pour domoticz (disons que c'est
xxx ) et tu tapes :
% ps auxw | grep xxx | grep -v grep
(remplace
xxx par le pid trouvé)
si un service domoticz tourne effectivement, la réponse ressemblera à :
root
xxx 0.8 3.2 187540 14376 ? Ssl févr.16 134:34 /home/pi/domoticz/domoticz -daemon -www 8080 -sslwww 443
avec
xxx le PID cherché,
Sinon la réponse devrait être vide.
'ps' est l'abbréviation de "processus" c'est une commande qui te permet de lister toutes les programmes/services en cours d'exécution, c'est à dire de lister les processus (pour les options 'auxw' on verra plus tard ;o)
grep (pour
get
regular
ex
pression) est une commande qui te permet de rechercher dans un chaine de caratère un mot, une phase, un numéro, un expression, etc ... En l’occurrence on recherche parmi la liste des processus celui qui a le pid
xxx)
Si la réponse est vide alors on va supprimer ( avec la commande 'rm' = remove) le fichier domoticz.pid
% sudo rm /var/run/domoticz.pid
et on tente de relancer domoticz
% sudo systemctl start domoticz
et on vérifier
% sudo systemctl status -l domoticz
Ca donne quoi ?
La liberté a un prix... celui de l'effort.