Django-background任务:任务是随机锁定的,从未解锁



我正在使用ubuntu 18.04上的django-background-tasks 1.2.0,然后用cronjob运行它。我的cronjob是否有可能在刷新之前就开始启动任务,然后卡住了?这可能是同一时刻的一个或多个卡住的任务,具体取决于有多少待处理。

cronjob:

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

settings.py

BACKGROUND_TASK_RUN_ASYNC = True
BACKGROUND_TASK_ASYNC_THREADS = 4

经过六个月的广泛测试,我没有得到任何卡住的任务是运行两个平行的cron作业,这些工作彼此重叠,而在刷新的那一刻,总是有一个运行。我尝试使用1次运行更长的时间(3600秒),但我遇到了同样的问题。

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

我希望它也能帮助你们。

最新更新