gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:27 24 4
gpt4 key购买 nike

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

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

我想知道这方面的最佳做法是什么?

最佳答案

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

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
)

要在启动时对其进行排队,您可能需要使用 web2py cron feature这个简单的方法:

@reboot root    *your_controller/your_function_that_calls_queue_task

不要忘记启用此功能(-Y,文档中有更多详细信息)。

关于python - Web2py 调度程序 - 连续重新运行任务和在启动时添加任务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com