我正在寻找 Django 中的 Job Task Scheduler。我查看了 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)
