【问题标题】:Scheduled task in djangodjango中的计划任务
【发布时间】:2014-12-10 03:51:47
【问题描述】:

我需要对计划任务的解释

我需要像 cron 一样在一天结束时自动运行任务

我在我的项目中尝试了 schedule 应用程序

import schedule
import time

def job():
    pprint.pprint("I'm working...")

schedule.every(10).minutes.do(job)


while True:
    schedule.run_pending()
    time.sleep(1)

当我在项目站点中添加上述代码时,正在不断加载

问题:需要在用户不知情且无需任何命令的情况下在后台自动创建任务吗?有可能吗?

我是 python 和 django 的新手

请为这项任务提出任何想法

【问题讨论】:

  • 你在这里使用django的容量是多少?该示例没有对它进行任何引用.. 如果您是,请尝试github.com/kraiz/django-crontab - 它非常适合在 Django 中管理 cron 作业
  • @Martin 如何在 localhost 中检查 crontab
  • 取决于您的操作系统,请先尝试谷歌搜索

标签: python django cron cron-task


【解决方案1】:

如果不是矫枉过正 - 我推荐Celery
它有“Celerybeat”,类似于“cron”

其实我觉得这正是你所需要的。

【讨论】:

  • 同意你的观点 Celery 看起来是解决这个问题的正确方法。
【解决方案2】:

通常您创建一个管理命令 (https://docs.djangoproject.com/en/dev/howto/custom-management-commands/) 并从 cron 作业运行它。

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 2021-04-19
    • 2017-09-22
    • 2011-09-12
    • 2020-06-15
    • 2014-03-17
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多