Iniciar cherrypy al bootear

Alberto Valverde alberto en toscat.net
Lun Nov 5 18:05:31 CET 2007


Pavel Muñoz wrote:
> Buenos dias.
> 
> Tengo desarrollada una aplicación utilizando CherryPy 3.
> Actualmente corre debajo de Apache utilizando mod_python; hasta ahí todo
> bien, pero tengo un problemita... no he podido hacer que la aplicación
> ejecute automaticamente al iniciar el sistema operativo.
> 
> Tengo ubuntu 7.04 y la aplicación la tengo en una carpeta /xxx/yyy
> Tengo un pequeño script en /etc/init.d/ q ejecuta la aplicación, sin
> embargo, el problema parece ser que al llamar al programa desde fuera de la
> carpeta /xxx/yyy hay un problema con los paths y no encuentra algunos
> archivos de configuración, por lo que el programa se detiene.


Los paths los debes hacer absolutos si quieres hacerlo "bien". Puedes
calcularlos a partir de un módulo con __file__ o con
pkg_resources.resource_filename si usas setuptools.

Como solución chapucera también puedes envolver la aplicación en un
script de shell que cambie de directorio y desde ahí ejecutar con "exec"
tu aplicacición. Reitero lo de "chapucero"... los demonios deben
ejecutarse siempre desde "/".

Alberto

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es