Pb d'accès fichier sous CRON python raspbian

Résolu/Fermé
magouero Messages postés 242 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 2 avril 2022 - Modifié par magouero le 14/08/2016 à 21:26
magouero Messages postés 242 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 2 avril 2022 - 24 août 2016 à 22:31
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
15 août 2016 à 00:26
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 lundi 9 juillet 2007 Statut Membre Dernière intervention 2 avril 2022 66
24 août 2016 à 22:31
c'est finalement ce que j'ai fait. Merci pour votre aide.
0