crontab ne fonctionne pas

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

crontab ne fonctionne pas

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: crontab ne fonctionne pas

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: crontab ne fonctionne pas

Message par vr6man »

ok quand tu dis pas de pi

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

ou alors ce pi

home/pi
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: crontab ne fonctionne pas

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: crontab ne fonctionne pas

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: crontab ne fonctionne pas

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: crontab ne fonctionne pas

Message par vr6man »

le reste marche sauf celui avec python

je supprime python ? ou je met quoi comme ligne ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: crontab ne fonctionne pas

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: crontab ne fonctionne pas

Message 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 )
La liberté a un prix... celui de l'effort.
pascal_69
Messages : 55
Inscription : 30 janv. 2018, 21:52

Re: crontab ne fonctionne pas

Message par pascal_69 »

pourquoi passer par nano pour éditer le cron ?
un simple crontab -e devrait suffire, non ?
Répondre