Le céleri horaire de la tâche (Céleri, Django et RabbitMQ)

Je veux avoir une tâche qui sera exécutée à chaque 5 minutes, mais il faudra attendre la dernière exécution à la fin et puis commencer à compter les 5 minutes. (De cette façon, je peux aussi être sûr qu'il n'y a qu'une seule tâche en cours d'exécution) de La façon la plus simple que j'ai trouvé est d'exécuter application django manage.py shell et exécuter ceci:

while True:
    result = task.delay()
    result.wait()
    sleep(5)

mais pour chaque tâche que je veux pour l'exécution de cette manière que j'ai pour exécuter son propre shell, est-il un moyen facile de le faire? Peut-être certains le roi personnalisée ot django céleri planificateur?

OriginalL'auteur Julian Popov | 2011-03-19