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.
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. –