Page 2 sur 4

Re: script python via la crontab

Publié : 24 nov. 2018, 10:50
par vr6man
mon script à bien

#!/usr/bin/env python
# coding=UTF-8

par co,ntre je ne comprends pas

2 0 * * * ./py/purge.py

ca donnerait quoi dans mon cas ?

Re: script python via la crontab

Publié : 24 nov. 2018, 13:06
par mike913
Et Bien tout simplement:

Code : Tout sélectionner

*/2 * * * * ./domoticz2/scripts/python/cozytouch.py
il faut par contre que ton script soit exécutable

Code : Tout sélectionner

sudo chmod +x domoticz2/scripts/python/cozytouch.py

Re: script python via la crontab

Publié : 24 nov. 2018, 13:56
par vr6man
ok merci mike mais ce ne fonctionne toujours pas

pour lancer le script a la main je tape:

*/1 * * * * pyhon /home/pi/domoticz2/scripts/python/cozytouch.py

Re: script python via la crontab

Publié : 24 nov. 2018, 14:19
par vil1driver
Salut,

Ajoute ceci au bout de ta commande

Code : Tout sélectionner

 >> /home/pi/cozytouch.log 2>&1
Et regarde le fichier une fois passé le moment où ton script aurait du être exécuté

Re: script python via la crontab

Publié : 24 nov. 2018, 14:32
par vr6man
ok j'ai mis

*/2 * * * * ./domoticz2/scripts/python/cozytouch.py >> /home/pi/cozytouch.log 2>&1


voila le retour du log

/bin/sh: 1: ./domoticz2/scripts/python/cozytouch.py: not found

pourtant le fichier cozytouch.py est bien présent

Re: script python via la crontab

Publié : 24 nov. 2018, 14:53
par vil1driver
Enlève le point en début de chemin
Cela sous entend un chemin relatif ce qui est à éviter
Met le chemin complet comme tu le faisais au départ

Re: script python via la crontab

Publié : 24 nov. 2018, 15:08
par vr6man
j'ai mis

*/2 * * * * /domoticz2/scripts/python/cozytouch.py >> /home/pi/cozytouch.log 2>&1

et meme message

*/2 * * * * /home/pi/domoticz2/scripts/python/cozytouch.py >> /home/pi/cozytouch.log 2>&1

toujours le meme message d'erreur

Re: script python via la crontab

Publié : 24 nov. 2018, 18:40
par mike913
Si quand tu tapes ./domoticz2/scripts/python/cozytouch.py il te dis qu'il ne trouve pas le fichier c'est qu'il y a une erreur dans le chamin, est-ce que tu es sur que le répertoire de domoticz est bien domoticz2 ?

Re: script python via la crontab

Publié : 24 nov. 2018, 19:23
par mike913
le point et le slash devant un nom de fichier signifie qu'il faut exécuter le script, la commande ./fichier.py signifie qu'il faut exécuter le script fichier.py qui se trouve dans le répertoire home de l'utilisateur.
j'aimerais savoir si ton script est appelé par domoticz, dans ce cas pourquoi l' appeler à l'aide du cron ?

Re: script python via la crontab

Publié : 24 nov. 2018, 19:36
par mike913
Quand tu édites ton fichier cron avec la commande crontab -e tu es bien dans le répertoire de l'user pi, et connecté en tant que pi.