我正在使用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
我希望它也能帮助你们。