Pages : 1
#1 Le 23/10/2008, à 14:30
- sophia
cron et python
Bonjour,
j'ai ecrit un script python qui lit des donner a partir d'un repertoir qui contient des fichiers xml et les insert dans la base de données.
a partir du terminal le script fonctionne normalement, mas quand j'ai met dans cron pour qu'il soit exécuté chaque minute ça ne marche pas.
N.B:
sur la premier ligne de mon code dans le fichier .py j'ai met "#!/usr/bin/python"
le nom du fichier que fait l'insertion est en miniscule.
Merci pour votre aide.
#2 Le 23/10/2008, à 15:48
- chcamier
Re : cron et python
Bonjour,
Surement un problème d'environnement. En effet, lorsque cron exécute un programme, que ce soit un script ou un binaire, il ne construit qu'un environnement minimal :
HOME=/home/compte
LOGNAME=compte
PATH=/usr/bin:/bin
LANG=fr_FR.UTF-8
SHELL=/bin/sh
PWD=/home/compte
Il est possible de positionner des variables d'environnement au début du fichier crontab par la syntaxe :
VARIABLE=VALEUR
L'un des moyens les plus sure d'avoir les bonnes assignations pour les variables d'environnement est la suivante :
$ env > newcrontab
$ crontab -l >> newcrontab
Tu peux ensuite éditer ce fichier pour affiner l'environnement puis tu remplace l'ancienne crontab par :
$ crontab newcrontab
Cordialement
CC
Hors ligne
#3 Le 23/10/2008, à 16:34
- sophia
Re : cron et python
j'ai pas compris le principe des variables d'environnement, est-il possible de donner plus de détail
sur la solution que vous me proposer.
Merci
Pages : 1