我希望有一个任务每5分钟执行一次,但它会等待上一次执行完成后才开始计时这5分钟。(这样我也可以确保只有一个任务在运行)我找到的最简单的方法是运行Django应用程序manage.py shell并运行以下命令:
while True:
result = task.delay()
result.wait()
sleep(5)
但是对于我想要以这种方式执行的每个任务,我都必须运行它自己的shell,有没有简单的方法可以做到这一点?也许可以使用自定义定时程序或Django Celery调度程序?