Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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