2010-11-12 58 views
0

J'ai piraté ensemble un script rc pour celeryd sur FreeBSD, mais je ne peux m'empêcher de penser qu'il doit y avoir un meilleur moyen. celeryd ne se démonise pas, et il semble difficile de répondre à sigterm aussi, donc ça peut être compliqué de se mettre au travail.Existe-t-il un script rc pour Celery sur FreeBSD?

Est-ce un problème que quelqu'un d'autre a déjà résolu?

Répondre

1

Il y a un script init.d expérimental ici: https://github.com/ask/celery/tree/master/contrib/generic-init.d/

Je ne sais pas s'il a été testé sur FreeBSD, mais il devrait certainement être fait travailler là-bas.

Que voulez-vous dire celeryd ne répond pas à TERM? C'est le signal recommandé à utiliser pour un arrêt propre car il va finir toutes les tâches en cours d'exécution. (il n'y a pas le temps, il ne sert à rien si vous avez une tâche dans l'impasse, pour que vous pouvez utiliser l'argument --time limite)

Voici le fichier /etc/default/celeryd je l'utilise (c'est un Django projet, pour d'autres il suffit de remplacer manage.py celeryd avec celeryd): http://pastie.org/1216111

celerybeat/celeryevcam utilise les scripts de contrib/debian/init.d, il n'y a pas de versions génériques de ces encore.

+0

En termes de réponse à TERM, j'ai mis un problème sur github; Fondamentalement, je pensais que cela ne répondait pas à TERM, mais il se trouve que cela prend environ 6 minutes pour le faire. En ce qui concerne le script init, les scripts rc de FreeBSD sont très différents des scripts d'initialisation linux que je connais (y compris celui-là). Une fois que j'ai plus de travail dans celui que j'ai piraté ensemble, je vais probablement le renvoyer au projet de céleri de base. –