我正在寻找 Django 中的作业任务调度程序。我研究过 django-celery,但所有文档显示的是任务的定期调度。但我正在寻找的是添加一个任务到队列并安排在特定时间,直到该任务可以进入休眠状态。而且,它只能执行一次。我关于 django-celery 的结论正确吗?有没有更好的方法或任何其他方法来安排非周期性任务。
最佳答案
是的, celery 是完成这项任务的好工具,documentation准确说明您需要什么,具体来说,只需在 apply_async 任务时指定 eta:
from celery import task
from datetime import datetime, timedelta
@task()
def add(x, y):
return x + y
tomorrow = datetime.now() + timedelta(days=1)
add.apply_async(args=[10, 10], eta=tomorrow)
关于python - Django 调度和队列非周期性任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583425/