2010-12-29 22 views
5

estoy usando la utilidad increíble supervisordmúltiples comandos dentro de Supervisor - Python/Linux


estoy feliz correr algunas aplicaciones de editar el archivo de configuración de la siguiente manera:

[program: Django Dev Server] 
command=python /path/to/project/manage.py runserver 127.0.0.1:8000 

[program: MongoDB] 
command=sudo /path/to/mongod 

Ahora el problema es que algunas aplicaciones necesitan algunos comandos antes de que se inicien para prepararlos para el inicio.

p. verificar condiciones, limpiar carpetas, etc ...


¿Alguna idea?

Respuesta

8

En lugar de llamar manage.py, escribir un guión (llamarlo, por ejemplo, start_manage.py) que verifica las condiciones, limpia carpetas, etc, y luego llama manage.py (usando subprocess.Popen). O, por supuesto, start_manage podría ser un script de shell si se adapta mejor a sus necesidades.

a continuación, cambiar el archivo de configuración para funcionar

command=python start_manage.py 
Cuestiones relacionadas