Xvfb失败启动错误


71

我有Ubuntu 11.04,我正在尝试安装Xvfb和CutyCapt以获取网页快照,我遵循了一条指令 https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install 和我执行了最后一行,这给了我一个错误

xvfb运行:错误:Xvfb无法启动

有什么解决办法吗?先感谢您


21
xvfb-run默认情况下隐藏错误消息...给它一个-e /dev/stdout以查看问题是什么。

1
我正在获取服务器已经在显示99中处于活动状态如果该服务器不再运行,请删除/tmp/.X99-lock并重新启动。
user1413449

是否按照建议的消息删除了临时文件?结果如何?
2014年

如果要同时运行多个进程,则最好不要删除锁定文件,而应使用-a选项,如下面的答案所述。这将获得下一个免费服务器号。
Mircea

Answers:


128

我在Ubuntu 14.04上收到此错误“ xvfb-run:错误:Xvfb无法启动”,以前我的脚本在Ubuntu 12.04上运行时没有问题。

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

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

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


18
这个答案为我指出了解决方案。在我的情况下,先前的xvfb-run运行被挂起,因此我使用“ ps aux | grep xvfb”找到了pid,并终止了该进程。
2014年

3
-a也与wkhtmltopdf配合使用:) xvfb-run -a / usr / bin / wkhtmltopdf

24

遇到相同的问题,请改为运行以下命令解决此问题:

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

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


1
和-a之间有区别吗?
YB原因

1
两者是相同的。使用-a或--auto-server-num
Mircea,

21

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

我收到服务器锁定消息:

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]

16

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

Xvfb

我杀了它并且工作正常。我较新发现它是因为我曾经尝试使用'xvfb'名称来查找进程


4
是的 一个简单pkill Xvfb的命令之前就可以了!
Gengiolo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.