PYTHON + CRON qui ne fonctionne pas
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

PYTHON + CRON qui ne fonctionne pas



  1. #1
    pouic92

    PYTHON + CRON qui ne fonctionne pas


    ------

    Bonjour

    J'ai un script en python qui fonctionne très bien lorsqu'il est lancé de la console, mais qui plante lorsque il est lancé par le cron.
    Voir ci dessous.

    Avec le cron, j'ai l'impression que le script ne parvient pas à lire les fichiers pour les configparser, car :
    - print('Environnement', env) renvoie Environnement None
    - le script plante après le print('point 4')

    Les fichiers lus par les configparser sont dans le même répertoire que le script python.

    Code:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import configparser
    
    print('Point 1')
    
    envF = configparser.ConfigParser()
    envF.read('env.conf')
    env = envF['DEFAULT'].get('env')
    
    print('Point 2')
    print('Environnement', env)
    print('Point 3')
    
    conf = configparser.ConfigParser()
    conf.read('xt.conf')
    
    print('Point 4')
    print('dev:a', conf['DEV']['a'])
    print('Point 5')
    Voici les fichiers chargés par les configparser :

    env.conf :
    Code:
    [DEFAULT]
    env = PROD
    xt.conf :
    Code:
    [DEV]
    a = toto
    [PROD]
    a = titi
    Ou est-ce que ca cloche ?

    Merci

    -----

  2. #2
    pm42

    Re : PYTHON + CRON qui ne fonctionne pas

    Cron ne lance pas ton script python dans son répertoire et il ne trouve donc pas les fichiers.
    Tu peux mettre comme commande :
    cd /<full directory> && ./<script.py>

    dans ton cron pour éviter cela. Tu peux aussi modifier ton script pour qu'il trouve dans quel répertoire il est avec des trucs genre os.path.dirname(os.path.realpa th(sys.argv[0]))...

    Tout cela est bien documenté sur le Net.

  3. #3
    pouic92

    [RESOLU] PYTHON + CRON qui ne fonctionne pas

    Ca marche au poil avec ces conseils !

    Un grand merci.

Discussions similaires

  1. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  2. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47
  3. Grand Servomoteur fonctionne pas, alors que petit fonctionne
    Par victorjung dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2011, 21h45
  4. Cron + suPHP
    Par Toufinet dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2006, 17h11
  5. mes javascript:popupimage ne fonctionne pas sur mon site web mais fonctionne en local
    Par invite4ff499e4 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 28/01/2006, 17h31