在使用CGI的Python2.7中,如何检查分叉进程是否完成

在使用CGI的Python2.7中,如何检查分叉进程是否完成,python,subprocess,cgi,Python,Subprocess,Cgi,所以我有一套python脚本。为了制作一个简单的GUI,我将html和CGI结合起来。到现在为止,一直都还不错。但是,我的一个脚本需要很长时间才能完成(>2小时)。所以很明显,当我在我的服务器(mac上的localhost)上运行这个时,我会得到一个“网关超时错误”。我正在阅读有关分叉子流程以及检查流程是否已完成的信息。 这是我想到的,但它不起作用:( 如前所述,我们非常感谢您的帮助您是否尝试过以下方法: import os processing = len(os.popen('ps aux |

所以我有一套python脚本。为了制作一个简单的GUI,我将html和CGI结合起来。到现在为止,一直都还不错。但是,我的一个脚本需要很长时间才能完成(>2小时)。所以很明显,当我在我的服务器(mac上的localhost)上运行这个时,我会得到一个“网关超时错误”。我正在阅读有关分叉子流程以及检查流程是否已完成的信息。
这是我想到的,但它不起作用:(

如前所述,我们非常感谢您的帮助

您是否尝试过以下方法:

import os
processing = len(os.popen('ps aux | grep yourscript.py').readlines()) > 2

它会告诉您脚本是否仍在运行(返回布尔值)。

该主题中的下一票表示您知道更好的解决方案,请分享,我将删除我的解决方案。请不要在没有好答案的情况下离开OP。谢谢。
import os
processing = len(os.popen('ps aux | grep yourscript.py').readlines()) > 2