Pb d'accès fichier sous CRON python raspbian [Résolu/Fermé]

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

voilà mon souci:
Je souhaite envoyer un message régulièrement donc je demande à CRON de lancer un prog python puis mail.
Ca se passe bien pour une commande mais pour une autre je n'y arrive pas.

voilà la sortie de crontab -l :
0 */2 * * * ps U mosquitto | mail -s "rapportRaspyyy" RRR@gmail.com
===> Cà ça marche.
  • * * * * python thermometre.py > gna.txt
  • * * * * mail -s "temperature" RRR@gmail.com < gna.txt


Les 2 lignes précédentes fonctionnent quand on les active/ dé-commente l'une ou l'autre.
Par contre quand je dé-commente les 2 lignes, KO !
Je fichier reçu par la fonction mail semble être vide. Le mail est envoyé et est vide.
J'ai un message d'erreur/remarque de mail qui dit à la fin (je vous passe le début):

Subject: Cron pi@raspberrypi mail -s "temperature" RRR@gmail.com < gna.txt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:

mail: Null message body; hope that's ok

J'ai essayé:
- les 2 commandes dans un sens puis l'autre, c'est pareil.
- cat gna.txt > mail… pareil
- cat gna.txt | mail … idem
- imbriquer en faisant cat gna.txt | mail ... pas mieux.
- imbriquer en faisant python thermometre.py | mail ... pareil
- sudo et la suite , pas mieux

pour info: Le programme python termine par un print(…). Quand je regarde le contenu du fichier il évolue bien comme prévu.


Bref je sèche un peu là.
(Je me demande si le fichier n'est pas en cours d'utilisation par une commande pendant que l'autre le veut mais ça n'est pas logique).

Si quelqu'un a une idée ?


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

1 réponse

Messages postés
14813
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
25 juillet 2021
296
Pourquoi ne pas utiliser un fichier bash ?
ou encore :
python thermometre.py | mail -s "temperature" RRR@gmail.com
?
Messages postés
228
Date d'inscription
lundi 9 juillet 2007
Statut
Membre
Dernière intervention
28 mars 2020
55
c'est finalement ce que j'ai fait. Merci pour votre aide.