Экземпляр Xvfb для нескольких процессов - PullRequest
0 голосов
/ 04 августа 2011

Я занимаюсь разработкой приложения на одном из серверов webfaction.У меня есть класс Python с двумя функциями, определенными в нем.Каждая функция использует объект spynner.Browser (), для которого требуется запуск X-сервера.Для этой цели я использую Xvfb.

Обе функции работают, как и ожидалось, самостоятельно.Проблема возникает, когда я пытаюсь запустить их обоих одновременно в разных потоках.Ни одна из них не работает, когда я это делаю.Моя текущая настройка Xvfb выглядит следующим образом:

Я запускаю Xvfb внешне для дисплея № 99, затем в начале каждой функции я устанавливаю переменную DISPLAY в значение 99 следующим образом:

os.environ["DISPLAY"] = ": 99"

Я не вижу результатов ни от одной из функций.Я также попытался запустить два разных экземпляра Xvfb с разными номерами дисплея, а затем подключить каждую функцию к другому дисплею, это тоже не сработало.Я получаю ошибку сегментации из одного из потоков в соответствии с журналами.

Есть ли что-то еще, что мне нужно сделать, или я делаю что-то не так?

1 Ответ

0 голосов
/ 04 августа 2011

Вы пытались установить отображение в качестве переменной среды?

os.environ ["DISPLAY"] = ": 99"

...