2010-02-18 10 views
13

J'ai un serveur python basé sur django et céleri. Chaque fois que l'ordinateur redémarre, apache2 démarre pour que mon serveur fonctionne, MAIS je dois redémarrer manuellement le céleri (en allant dans mon répertoire de projet et en exécutant "python manage.py celeryd"). Quelle est la bonne solution pour la production? Je veux dire, est-il possible de commencer le céleri en tant que démon?Est-il possible de lancer automatiquement le céleri au démarrage?

Ici http://github.com/ask/celery/tree/master/contrib/debian/init.d/ J'ai trouvé deux scripts qui semblent devoir être dans /etc/init.d/ comme un script apache2 qui démarre apache2. Mais je les ai mis à /etc/init.d/ et comme je vois rien ne change.

+0

demander aux gars il à serverfault. –

Répondre

13

Vous devriez jeter un oeil à http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

En bref, avec le script celeryd dans /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

Merci, je vais essayer, qu'en est-il de celerybeat? Ai-je besoin de mettre à jour-rc.d aussi? – Graf

+0

Oui! souvenez-vous de n'en exécuter qu'un seul exemple! – asksol

+1

Wow! Fonctionne comme un charme pour moi! Malheureusement, j'ai passé beaucoup de temps à découvrir ce que j'ai fait de mal (j'ai oublié de chmod 755 les deux scripts), mais finalement tout fonctionne! Merci pour votre aide, asksol! – Graf

Questions connexes