用于多个进程的Xvfb实例



我正在webfaction的一个服务器上开发一个应用程序。我有一个python类,其中定义了两个函数。每个函数都使用一个spynner.Browser()对象,该对象需要运行一个X服务器。我运行的是Xvfb。

两个函数各自按照预期运行。当我试图在不同的线程中同时运行它们时,问题就出现了。当我这样做的时候,它们都不起作用。我当前的Xvfb设置如下:

我在外部运行Xvfb以显示编号99,然后在每个函数的开始,我将display变量设置为99,如下所示:

操作系统。environ["DISPLAY"] = ":99"

我看不到这两个函数的任何输出。我还尝试运行两个不同的Xvfb实例,具有不同的显示编号,然后将每个函数连接到不同的显示,这也不起作用。根据日志,我从其中一个线程获得分段错误。

我还需要做什么吗?还是我做错了什么?

您是否尝试过将显示设置为环境变量?

操作系统。environ["DISPLAY"] = ":99"

最新更新