2013-03-16 1 views
0

J'ai un problème avec mon script python. Je voudrais enregistrer des données de série, avec le script python au fichier txt toutes les 5 minutes.Cron ne sauvegarde pas le script python dans le fichier txt

scénario Mon Cron:

*/5 * * * * root /home/user/temperature.py >> /home/user/temperature.txt 

Mon script python:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
# pytemp.py 

import serial 
import time 

ser = serial.Serial('/dev/ttyACM0',9600, timeout=10) 
read = ser.read(5) 
comp = read.split() 
ser.close(); 
print time.strftime("%Y-%m-%d %H:%M:%S"), comp[0] 

Cron crée un fichier temperature.txt mais il est vide.

Si je cours un script avec la commande python temperature.py cela fonctionne bien en me montrant la date et la température.

Quelqu'un peut-il m'aider avec?

// EDIT:

Hey,

J'ai trouvé une erreur - mon dossier avec le script python n'a pas été chmod correctement. J'ai changé de destination du script et maintenant ça va, mais je vois quelque chose qui ne va pas dans mon script. La température est indiquée comme:

2013-03-16 13:40:01 166.8 
2013-03-16 13:41:02 1617. 

et il devrait ressembler à:

20013-03-16 13:40:01 16.68 

par exemple.

Comment puis-je modifier mon script python?

Répondre

0

Avez-vous essayé

*/5 * * * * root python /home/user/temperature.py >> /home/user/temperature.txt 

?

+0

J'ai édité le premier message, s'il vous plaît lire et m'aider :) –

Questions connexes