Pb shell et crontab pour lancer directement

Signaler
Messages postés
456
Date d'inscription
lundi 9 juillet 2007
Statut
Membre
Dernière intervention
28 mars 2020
-
Bonjour,

J'utilise linux raspbian sur une RPi.
J'ai un programme python à lancer s'il ne tourne pas déjà.
J'ai donc la commande suivante:
if [ `ps -ef | grep -c thermometre.py` = "1" ];
 then python3 thermometre.py >/dev/null 2>&1 ;
 else exit 0; fi >/dev/null 2>&1


Le problème est le suivant:
Quand j'utilise CRONTAB et que j'y met:
 */2 * * * * /home/pi/lancethermometre.sh 2>>/home/pi/errthermo.txt

le programme
lancethermometre.sh
contenant la même commande (copier-coller)


Par contre quand je met la commande dans CRONTAB directement comme ceci:
 */2 * * * * if [ `ps -ef | grep -c thermometre.py` = "1" ]; 
then python3 thermometre.py >/dev/null 2>&1 ; 
else exit 0; fi >/dev/null 2>&1


il ne lance rien.

Pourtant je vois bien qu'il la lit car on le voit apparaître dans
 /var/log/syslog


Il y a une différence que je n'arrive pas à identifier.

Une idée ?


PC wdws10, 
Firefox , Souris à boule... :-b