2012-03-30 45 views
6

我看了一下django-celery教程,我认为它会帮助我在不让用户等待的情况下运行后台任务。但是,我在程序中有一个特定的要求,那就是当用户输入日期时,django应该能够执行计划并将执行推迟到以后。我之前使用过at程序,但它提供了许多权限问题。但是当我阅读Celery的文档时,我只能看到Celery支持cron,就像@periodic_task这样的任务。我相信它也提供了at类似的机制,但我找不到任何文档。任何人都可以指点我一些资源,或者只是告诉我如何实现这一目标?谢谢。Django&Celery:我如何安排一个工作只使用Celery运行一次(类似于Linux中的“at”命令)?

回答

3

您可以向apply_async()函数提供倒计时或ETA参数。通过这样做,您可以定义任务将执行的最早时间,但不是确切的时间(取决于您的队列)。欲了解更多详情,请参阅here

+0

页面不存在 – 2016-08-12 11:53:19

相关问题