Xvfb已在显示端运行问题排查及解决方法分享
解决
Xvfb is already running on display报错(测试Anthropic计算机使用功能时遇到) 在测试Anthropic的计算机使用功能时,我碰到了Xvfb is already running on display这个烦人的报错,查了不少地方都没找到靠谱的解决文档,试了各种方法都没用,最后终于搞定了,把方法分享出来:
第一步:定位占用display的Xvfb进程
先运行命令找出当前所有Xvfb相关进程:ps aux | grep Xvfb从输出里找到对应你要使用的display编号(比如
:99)的进程,记下它的PID(进程ID)。第二步:终止占用的进程
用kill命令结束这个进程,把<pid>替换成刚才查到的PID:kill <pid>如果进程卡住没法正常终止,就用强制终止命令:
kill -9 <pid>第三步:重新启动Xvfb(按需操作)
确认进程完全终止后,重新启动你需要的Xvfb实例,比如启动:99这个display:Xvfb :99 -screen 0 1024x768x16 &预防重复启动的小技巧
为了避免以后再碰到这个问题,可以在启动脚本里加个判断,先检查目标display是否已被占用,没占用再启动:if ! pgrep -f "Xvfb :99" > /dev/null; then Xvfb :99 -screen 0 1024x768x16 & fi或者也可以用动态分配display编号的方式,避免固定编号冲突。
内容的提问来源于stack exchange,提问作者Vincent Gilbert
相关产品推荐
相关产品推荐

