Python Web2py调度程序-连续重新运行任务和在启动时添加任务的最佳实践

Python Web2py调度程序-连续重新运行任务和在启动时添加任务的最佳实践,python,scheduled-tasks,web2py,Python,Scheduled Tasks,Web2py,我想在应用程序启动时向队列中添加一个任务,当前正在向主db.py文件中添加一个scheduler.queue_task(…)。这并不理想,因为我必须在此文件中定义任务函数 我还希望任务连续每2分钟重复一次 我想知道这方面的最佳实践是什么?在web2py中似乎没有真正的机制 有一些黑客可以在启动时不断重复任务或计划,但据我所知,web2py调度器需要做很多工作 最好的选择是放弃此web2py功能,并使用或类似功能进行高级使用。要连续重新运行任务,您只需在任务排队时指定它: scheduler.qu

我想在应用程序启动时向队列中添加一个任务,当前正在向主db.py文件中添加一个
scheduler.queue_task(…)
。这并不理想,因为我必须在此文件中定义任务函数

我还希望任务连续每2分钟重复一次


我想知道这方面的最佳实践是什么?

在web2py中似乎没有真正的机制

有一些黑客可以在启动时不断重复任务或计划,但据我所知,web2py调度器需要做很多工作

最好的选择是放弃此web2py功能,并使用或类似功能进行高级使用。

要连续重新运行任务,您只需在任务排队时指定它:

scheduler.queue_task(your_function,
                     pargs=your_args,
                     timeout = 120,  # just in case
                     period=120,     # as you want to run it every 2 minutes
                     immediate=True, # starts task ASAP
                     repeats=0       # just does the infinite repeat magic
                     )
要在启动时对其进行排队,您可能希望使用以下简单方式:

@reboot root    *your_controller/your_function_that_calls_queue_task
不要忘记启用此功能(-Y,文档中的更多详细信息)


IMO:你的问题很有趣,不值得投反对票,我几天前问过自己!)

为什么我投了反对票?每当我在有问题的领域提出关于web2py的问题时,我都会投反对票。关于单元测试的情况也一样。我对每个web2py问题都投了反对票!!我将尝试一下,我也遇到了任务无法成功完成的问题,我总是得到一个超时结果(这是一个更大的问题)。