xvfb-run 挂在服务器上

Posted

技术标签:

【中文标题】xvfb-run 挂在服务器上【英文标题】:xvfb-run hanging on server 【发布时间】:2015-09-17 12:23:45 【问题描述】:

在我们的构建服务器(bamboo 启动)上,我们想要进行 selenium 测试,为此我们正在运行 xvfb-run,这适用于我们所有相同类型的本地服务器。

如果我登录到构建服务器并运行: xvfb-run echo 'i' 我得到错误: xvfb-run: error: Xvfb failed to start

我试过这样运行: xvfb-run -a echo 'i' 这次它只是挂起并且永远不会完成,有什么想法可以尝试吗?

谢谢

【问题讨论】:

抱歉,我不明白您的问题,您是否尝试使用 xvfb 在您的构建服务器中运行您的硒测试?你用的是哪个驱动? 它只是使用 xvfb-run 来运行无头测试进行 behat 测试,selenium/mink 是驱动程序,所以它使用 selenium jar 文件 - 类似于基本上运行 java selenium.jar 不运行它无头,因此使用 xvfb-run 使其无头 【参考方案1】:

运行以下命令:

sudo nohup Xvfb :40 -ac &
export DISPLAY=:40

【讨论】:

运行它会得到以下响应:[1] 562 后跟 nohup: ignoring input and appending output to 'output.out' 但实际上从未返回。【参考方案2】:

由于它在本地工作,我怀疑服务器或权限问题正在发生。也许您的用户无法在 /tmp 中打开锁定文件?尝试通过运行获取有关该问题的更多信息:

xvfb-run -e /dev/stdout [mycommand]

【讨论】:

收到的错误是:(EE) Fatal server error: (EE) Server is already active for display 99 If this server is no longer running, remove /tmp/.X99-lock and start again. (EE) 嗯,这似乎不言自明。有一个锁定文件,所以要么是您之前的运行出现问题,要么是另一个进程占用了该显示。彻底停止一切,删除锁定文件,然后重试。 它不是以前运行的,因为它是从竹子启动的全新服务器...我已经删除了该锁定文件,但得到了完全相同的错误。 这方面有成功吗?

以上是关于xvfb-run 挂在服务器上的主要内容,如果未能解决你的问题,请参考以下文章

Python多处理池挂在ubuntu服务器上

xvfb-run: error: xauth command not found 解决方式

把java项目挂在服务器上出错

PDFtk 挂在 MacOS Sierra 上

IBM_DS5020磁盘阵列做raid热备并把盘阵挂在服务器上的步骤

Linux挂在windows共享目录命令