uwsgi web2py 守护后台进程

uwsgi web2py daemonize background process

我有带有控制器的 web2py 应用程序,它正在启动一些后台进程,如下所示:

def run_backproc():
    subprocess.call('setsid sh dosomething.sh >/dev/null 2>&1 < /dev/null &', shell=True)
    return True

问题是当 web2py 是 运行 uwsgi 应用程序服务器时, 然后请求不 return True 而进程是 运行 并且 GET 请求完成不成功。没有 uwsgi 它工作正常。 知道什么是问题吗?谢谢

好的,我已经解决了。谷歌搜索了一下,我发现我需要在我的 web2py.ini 中添加额外的参数。所以我添加了行 close-on-exec = true 并且它有效:)