【问题标题】:Execute task on specific time in Django在 Django 中的特定时间执行任务
【发布时间】:2018-05-17 22:31:38
【问题描述】:

我必须在用户指定的特定时间执行任务。 这不是固定时间... 这将根据用户...

到那时我必须执行我的任务......

为了实现这一点,我尝试使用 django-cron 也尝试使用 django-crontab...

但在这两种情况下,要么我们必须在 settings.py 中指定 cron 详细信息,要么我们必须执行 runcron 命令。

我还检查了 django-celery(我对 celery 不太了解。我可能错了)。

在 celery 中,我们必须在定义任务时指定时间...

谁能帮我解决这个问题...

我正在使用 django 作为后端...

【问题讨论】:

标签: python django celery cron-task


【解决方案1】:

要在指定的日期和时间执行任务,您可以在调用文档中提到的任务时使用apply_asynceta 属性(http://docs.celeryproject.org/en/latest/userguide/calling.html#eta-and-countdown)

your_task.apply_async(kwargs={}, eta="your_send_time")

## Note: your_send_time should be of type `datetime`.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2014-07-24
    • 2013-11-25
    • 2013-11-02
    • 1970-01-01
    相关资源
    最近更新 更多