0

下面的程序检查状态为0的 Job 表,然后将值更改为1,如果没有发现它会休眠 5 秒,然后检查新条目。该程序运行良好,但我担心我的解决方案,如果它可以不间断地运行多少天而没有任何问题。我正在考虑是否更好地使用侦听器来实现它。关于如何实施它的任何建议?多谢你们!

import time
from apps.models.joblist import Jobs

def start_jobs():
  try:
    j = Jobs.objects.filter(status=0)[0]
    #do some job here
    j.status = 1
    j.save()

    Jobs.objects.update()
    start_jobs()
  except Exception as error:
    time.sleep(5)
    start_jobs()
4

1 回答 1

0

我建议您将 Celery 用于定期任务。它是此类任务最常用的扩展,并且有很多好的文档。

您可以在此处了解更多信息。

于 2013-09-03T07:57:59.337 回答