Pb d'accès fichier sous CRON python raspbian

Résolu
magouero Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   -  
magouero Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Pourquoi ne pas utiliser un fichier bash ?
ou encore :
python thermometre.py | mail -s "temperature" RRR@gmail.com
?
0
magouero Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   66
 
c'est finalement ce que j'ai fait. Merci pour votre aide.
0