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