Django-background-tasks:任务被随机锁定且永不解锁

时间:2019-02-14 00:51:56

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

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

Cronjob:

OUT PUT:
U=;
A-B 0.74 V
A-G 3.23 V
B-G 0.48 V
U~;
A-B 0.03 V
A-G 0.02 V
B-G 0.02 V
C;
A-B 232.5 nF
A-G 11.87 nF
B-G 30.73 nF
ISO;
A-B 20.28 MΩ
A-G 237,1 kΩ
B-G 20.19 MΩ

settings.py

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

1 个答案:

答案 0 :(得分:0)

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

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

我希望它也会对你们有帮助。