Iniciar cherrypy al bootear
Alberto Valverde
alberto en toscat.net
Lun Nov 5 18:48:32 CET 2007
Alberto Valverde wrote:
> 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.
>
>
> 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 "/".
>
Oops, olvida ésto último. No había caído en lo de mod_python... Apache
ya corre desde "/" y no creo que lo puedas cambiar de directorio.
Te paso una receta para encontrar el path absoluto. Si tu tu aplicacion
la tienes distribuida así:
paquete
paquete/__init__.py
paquete/config.ini
Y quieres la ruta absoluta a config.ini pon en __init__.py
import os
here_dir = os.path.dirname(os.path.abspath(__file__))
config_path = os.path.join(here_dir, 'config.ini')
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