Web2py Scheduler等待任务完成,然后再开始从其他UI启动的新任务

时间:2019-02-16 15:21:18

标签: scheduler web2py web2py-modules

我有一个小型Web应用程序,它处理后台任务。该任务需要5分钟才能完成。所以我用过调度程序。

我已将调度程序配置为ubuntu机器中的服务。

[Unit]
Description=Web2Py scheduler service

[Service]
ExecStart=/usr/bin/python /home/www-data/web2py/web2py.py -K myapp
Type=simple

[Install]
WantedBy=multi-user.target

现在这是一个Web应用程序,并且从UI启动了长期运行的过程。现在,当从多个浏览器启动此过程时,调度程序似乎依次等待任务完成,以便它们被触发。

您能给我建议一下吗,以便调度程序在看到任务后立即接手执行任务。

截至目前,我以这种方式启动任务:

def initiate_fileprocess(proc_row_id):
    #code to parse and return result

scheduler.queue_task(initiate_fileprocess, pvars=dict(proc_row_id=proc_row_id), timeout=3600)

1 个答案:

答案 0 :(得分:1)

您可能想启动多个工作人员。例如,要启动四个工人:

-K myapp,myapp,myapp,myapp