2010-02-18 11 views
13

Tengo un servidor de python basado en django y apio. Cada vez que se reinicia la computadora, apache2 se inicia para que mi servidor funcione, PERO tengo que reiniciar manualmente el apio (yendo al directorio de mi proyecto y ejecutando "python manage.py aplery"). ¿Cuál es la solución correcta para la producción? Quiero decir, ¿hay alguna posibilidad de comenzar el apio como daemon?¿Es posible ejecutar apio automáticamente al inicio?

Aquí http://github.com/ask/celery/tree/master/contrib/debian/init.d/ encontré dos scripts que parecen que deberían estar en /etc/init.d/ como el script apache2 que inicia apache2. Pero los puse en /etc/init.d/ y como veo nada cambia.

+0

pedir a los chicos de TI en serverfault. –

Respuesta

13

debería echar un vistazo a http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

En resumen, con el guión celeryd en /etc/init.d:

$ update-rc.d celeryd defaults 
Adding system startup for /etc/init.d/celeryd ... 
    /etc/rc0.d/K20celeryd -> ../init.d/celeryd 
    /etc/rc1.d/K20celeryd -> ../init.d/celeryd 
    /etc/rc6.d/K20celeryd -> ../init.d/celeryd 
    /etc/rc2.d/S20celeryd -> ../init.d/celeryd 
    /etc/rc3.d/S20celeryd -> ../init.d/celeryd 
    /etc/rc4.d/S20celeryd -> ../init.d/celeryd 
    /etc/rc5.d/S20celeryd -> ../init.d/celeryd 
+0

Gracias, intentaré eso, ¿qué hay de celerybeat? ¿Debo actualizar también-rc.d? – Graf

+0

¡Sí! ¡recuerde ejecutar solo una instancia de esto! – asksol

+1

¡Guau! ¡Funciona como un encanto para mí! Desafortunadamente, pasé mucho tiempo para averiguar qué hice mal (se olvidó de chmod 755 ambos scripts), pero finalmente todo está funcionando. Gracias por su ayuda, askol! – Graf

Cuestiones relacionadas