Page 1 sur 3

crontab ne fonctionne pas

Publié : 13 juin 2018, 17:41
par vr6man
Bonjour

j'ai renseigné dans la crontab en l'éditant ainsi

sudo nano /etc/crontab -e

*/1 * * * * pi python/home/pi/domoticz2/scripts/python/cozytouch.py
*/5 * * * * pi /home/pi/domoticz2/scripts/nas.sh
*/60 * * * * pi /home/pi/domoticz2/scripts/jf.sh
*/15 * * * * pi /home/pi/domoticz2/scripts/get_rain_probability.sh
*/10 * * * * pi /home/pi/freebox/freebox_infos.sh

par contre les scripts ne se lancent pas en automatique par contre pas de soucis si je les lancent à la main

A votre avis ?

merci

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 17:52
par vil1driver
Salut

Pas de sudo pour editer et pas de pi dans les commandes et ça devrait le faire

Ps: tu es dans la section pour les scripts fonctionnels

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 17:54
par vr6man
ok quand tu dis pas de pi

c'est bien le pi (utilisateur) avant le /home

ou alors ce pi

home/pi

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 17:56
par vil1driver
Celui avant le home qui d'ailleurs ne se gère pas ainsi

Editer crontab sans sudo editera la crontab de l'utilisateur actuel soit pi

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 17:59
par vr6man
ok donc

*/1 * * * * python/home/pi/domoticz2/scripts/python/cozytouch.py
*/5 * * * * /home/pi/domoticz2/scripts/nas.sh
*/60 * * * * /home/pi/domoticz2/scripts/jf.sh
*/15 * * * * /home/pi/domoticz2/scripts/get_rain_probability.sh
*/10 * * * * /home/pi/freebox/freebox_infos.sh

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 18:42
par vil1driver
Si tu veux indiquer python il est préférable de mettre le chemin complet et surtout de mettre un espace avant /home

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 19:21
par vr6man
le reste marche sauf celui avec python

je supprime python ? ou je met quoi comme ligne ?

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 19:25
par vil1driver
Tapes ceci et tu auras le chemin à indiquer

Code : Tout sélectionner

which python
Devrait probablement indiquer

Code : Tout sélectionner

/usr/bin/python
Ce qui donnerait

Code : Tout sélectionner

*/1 * * * * /usr/bin/python /home/pi/domoticz2/scripts/python/cozytouch.py

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 22:42
par domcars0
Salut,
Ce qu'indique vil1driver devrait effectivement fonctionner...

Une autre méthode consiste à débuter le script python par ce qu'on appelle un shebang. Le script ( /home/pi/domoticz2/scripts/python/cozytouch.py) doit avoir comme première ligne (sans ligne vierge avant!) le shebang suivant:
#!/usr/bin/python

On rend ensuite le script exécutable, on tape pour cela:
% chmod 755 /home/pi/domoticz2/scripts/python/cozytouch.py

Le système sait alors que le script doit être interprété en python.

Dans le crontab il devient alors inutile d'indiquer /usr/bin/python, c.a.d :
* * * * * /home/pi/domoticz2/scripts/python/cozytouch.py



(Remarque, */1 = * = chaque minute )

Re: crontab ne fonctionne pas

Publié : 13 juin 2018, 23:53
par pascal_69
pourquoi passer par nano pour éditer le cron ?
un simple crontab -e devrait suffire, non ?