IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Cherrypy Daemonizer et abspath


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut Cherrypy Daemonizer et abspath
    Bonjour à tous,
    je souhaiterai daemonizer mon appli qui utilise cherrypy, j'ai donc ajouté les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    from cherrypy.process.plugins import Daemonizer
    Daemonizer(cherrypy.engine).subscribe()
    ceci fonctionne très bien, cependant dans mon appli je fait appel à des scripts pour lesquels je ne connais que le chemin relatif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cmd = "bin/script.pl --options ... "
    retcode = subprocess.call(cmd, shell=True)
    Cette commande fonctionne très bien lorsque je ne daemonize pas mon appli mais une fois daemonizer la commande n'est pas appelé !
    J'ai donc testé de mettre le chemin absolue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cmd = "/full/path/to/bin/script.pl --options ... "
    retcode = subprocess.call(cmd, shell=True)
    et là ca fonctionne ... je pensais donc que faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cmd = os.path.abspath("bin/script.pl") + " --options ... "
    retcode = subprocess.call(cmd, shell=True)
    devait marcher mais ça ne marche pas non plus ...

    quelqu'un a déjà rencontré ce problème ?
    merci

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut
    Re,

    juste pour info j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    os.path.join(os.path.dirname(os.path.abspath(__file__)), "./relative/path/to/bin")
    et ca fonctionne.

Discussions similaires

  1. [commons daemon] Service Java sous windows
    Par denisC dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 09/09/2011, 11h34
  2. Lancer un daemon
    Par tanjonaravelson dans le forum Administration système
    Réponses: 4
    Dernier message: 20/12/2005, 10h35
  3. [VC++] Application "Daemon"
    Par yelbied dans le forum MFC
    Réponses: 4
    Dernier message: 18/11/2005, 12h55
  4. [THREAD][DAEMON]Pas bien compris....
    Par XristofGreek dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 24/09/2004, 14h28
  5. Un daemon qu'est ce que c'est exactement ?
    Par CedricYhuel dans le forum Administration système
    Réponses: 5
    Dernier message: 01/08/2003, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo