我看了一下django-celery教程,我认为它会帮助我在不让用户等待的情况下运行后台任务。但是,我在程序中有一个特定的要求,那就是当用户输入日期时,django应该能够执行计划并将执行推迟到以后。我之前使用过at
程序,但它提供了许多权限问题。但是当我阅读Celery的文档时,我只能看到Celery支持cron
,就像@periodic_task
这样的任务。我相信它也提供了at
类似的机制,但我找不到任何文档。任何人都可以指点我一些资源,或者只是告诉我如何实现这一目标?谢谢。Django&Celery:我如何安排一个工作只使用Celery运行一次(类似于Linux中的“at”命令)?
6
A
回答
9
3
您可以向apply_async()函数提供倒计时或ETA参数。通过这样做,您可以定义任务将执行的最早时间,但不是确切的时间(取决于您的队列)。欲了解更多详情,请参阅here。
+0
页面不存在 – 2016-08-12 11:53:19
相关问题
- 1. Django Celery:只执行长时间运行的进程的一个实例
- 2. 如何在virtualenv上编写Celery(django-celery)的Ubuntu Upstart作业
- 3. 用Django + Celery开发而不运行`celeryd`?
- 4. 只运行一次javascript命令一次
- 5. 在生产中运行Django-Celery
- 6. 如果django项目名称为“app”,Celery命令行错误
- 7. 使用Celery初始化一个带参数的工作人员
- 8. python django celery systemd
- 9. Django工作流引擎使用信号和Celery-django
- 10. 如何一次运行使用subprocess.check_call运行多个命令
- 11. 使用xargs多次在一个命令在linux命令行
- 12. django-celery作为virtualenv中的systemd服务
- 13. Django-Celery在生产?
- 14. 是Celery Task每个工作进程初始化还是每个应用一次?
- 15. Django-celery IntegrityError列名不唯一
- 16. 如何使用celery和django来运行已经在rabbitmq队列中的任务?
- 17. 如何为每个Django模型实例安排周期性的Celery任务?
- 18. 如何让Celery从命令行加载配置?
- 19. 只执行一次Sql命令一次
- 20. 在django中取消Celery中的正在运行的任务
- 21. 如何使用Celery运行并行任务?
- 22. 用Heroku安装Celery&Redis
- 23. 如何确保Celery任务阻止重叠Celery任务执行
- 24. 如何判断任务是否已在django-celery中排队?
- 25. 使用exec()运行unix`at`命令
- 26. 如何只使用一行linux命令来查找文件?
- 27. 从MySQL查询返回的每一行运行Celery任务?
- 28. 如何使用Celery从其他服务器运行任务?
- 29. Django-celery状态已收到?
- 30. django + celery + redis + postgres挂起
eta参数链接已死亡。的η(http://ask.github.io/celery/userguide/executing.html#eta-and-countdown) – 2015-01-10 12:19:09