【问题标题】:Django-background-tasks : tasks being randomly locked and never unlockedDjango-background-tasks : 任务被随机锁定,从不解锁
【发布时间】:2019-07-07 23:08:30
【问题描述】:

我在 Ubuntu 18.04 上使用 django-background-tasks 1.2.0 并使用 cronjob 运行它。我的 cronjob 是否有可能在刷新之前以某种方式启动任务然后卡住? 可能是一个或多个同时卡住的任务,具体取决于有多少待处理的任务。

定时任务:

* * * * * /project/manage.py process_tasks --duration=59 --sleep=2

settings.py

BACKGROUND_TASK_RUN_ASYNC = True
BACKGROUND_TASK_ASYNC_THREADS = 4

【问题讨论】:

    标签: django python-3.x cron ubuntu-18.04


    【解决方案1】:

    经过六个月的广泛测试,我没有遇到任何卡住任务的唯一方法是运行两个相互重叠的并行 cron 作业,并且在刷新时总是有一个正在运行。我试过让 1 运行更长的时间(3600 秒),但我遇到了同样的问题。

    1 * * * * /project/manage.py process_tasks --duration=3600 --sleep=2
    24 * * * * /project/manage.py process_tasks --duration=3600 --sleep=2
    

    希望对大家也有帮助。

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 2020-01-10
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多