【问题标题】:Xvfb failed start errorxvfb 启动失败错误
【发布时间】:2013-05-19 12:56:06
【问题描述】:

我有 Ubuntu 11.04 我正在尝试安装 Xvfb 和 CutyCapt 以拍摄网页快照 我按照指示https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install 我执行了最后一行,它给了我一个错误

xvfb-run: 错误:Xvfb 启动失败

有什么解决办法吗? 提前谢谢你

【问题讨论】:

  • xvfb-run 默认隐藏错误消息...给它一个-e /dev/stdout 以查看问题所在。
  • I am getting Server is already active for display 99 如果此服务器不再运行,请删除 /tmp/.X99-lock 并重新启动。
  • 您是否按照消息的建议删除了临时文件?结果如何?
  • 如果您想同时运行多个进程,那么最好不要删除锁定文件,而是使用 -a 选项,如下面的答案所述。这将获得下一个免费服务器号。

标签: linux ubuntu


【解决方案1】:

我在 Ubuntu 14.04 上收到此错误“xvfb-run: error: Xvfb failed to start”,之前我的脚本在 Ubuntu 12.04 上运行没有问题。

我的脚本运行多次调用 xvfb-run,但由于错误“服务器已为显示 99 激活”而我看到失败

当 xvfb-run 命令返回时,似乎 Xvfb 并未结束。

我的解决方案是使用"xvfb-run -a [mycommand]",因此如果正在使用 99,xvfb 将使用另一个显示器。

【讨论】:

  • 这个答案为我指出了解决方案。就我而言,之前的 xvfb-run 运行被挂起,所以我使用“ps aux | grep xvfb”找到了 pid 并终止了该进程。
  • -a 也适用于我使用 wkhtmltopdf :) xvfb-run -a /usr/bin/wkhtmltopdf
【解决方案2】:

遇到了同样的问题,通过运行这个解决了它:

xvfb-run --auto-servernum --server-num=1 [your script]

--auto-servernum : 尝试获取一个免费的服务器编号,从 99 开始,或者 --server-num 的参数

【讨论】:

  • 这个和-a有区别吗?
  • 两者都是一样的。使用 -a 或 --auto-server-num
【解决方案3】:

发现问题 系统中存在挂起进程的名称

Xvfb

我杀了它并且工作正常。我较早发现它,因为我曾经尝试使用“xvfb”名称查找进程

【讨论】:

  • 是的!在调整命令之前一个简单的pkill Xvfb 就可以了!
【解决方案4】:

按照@wumpus 的建议运行xvfb-run -e /dev/stdout [mycommand]

我收到了服务器锁定消息:

Fatal server error:
Could not create server lock file: /tmp/.X99-lock

xvfb-run: 

error: Xvfb failed to start

使用sudo 为我解决了这个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2020-12-07
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多