xvfb-run:第171行:kill:(25939) - 没有这样的过程

vis*_*ish 10 shell maven jenkins xvfb

所有自动测试都成功运行.但xvfb问题导致Jenkins构建失败.

我在Jenkins下的ExecuteShell选项中使用了下面的commnad来在无头浏览器上运行我的测试用例

/usr/bin/xvfb-run /usr/local/apache-maven-3.3.1/bin/mvn clean test -Dbrowser=firefox 
Run Code Online (Sandbox Code Playgroud)

获得以下输出:

Results :

Tests run: 22, Failures: 0, Errors: 0, Skipped: 0


[INFO] BUILD SUCCESS

[INFO] Total time: 10:19 min

[INFO] Final Memory: 20M/47M


/usr/bin/xvfb-run: line 171: kill: (25939) - No such process

Build step 'Execute shell' marked build as failure
Run Code Online (Sandbox Code Playgroud)

正如我们在输出中看到的那样 [INFO] BUILD SUCCESS.但/usr/bin/xvfb-run: line 171: kill: (25939) - No such process导致builld失败.

有人可以为此提供一些解决方法吗?

Bri*_*ian 9

我试图wkhtmltopdf通过时遇到同样的问题xvfb-run.

在我的PHP脚本中,我/usr/bin/xvfb-run /usr/bin/wkhtmltopdf ...在同一个脚本中执行了几次.第一个总是有效,但第二个一直失败,你发布了同样的错误.

添加-e /tmp/xvfb.log到第二个命令会在日志中显示:

致命服务器错误:(EE)服务器已激活显示99如果此服务器不再运行,请删除/tmp/.X99-lock并重新启动.

我的解决方案是-a在命令中添加标志:

/usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf ...

这将告诉xvfb-run"尝试获取一个免费的服务器号码,从--server-num开始".

  • 谢谢@brian,只是为了评论..现在该选项似乎已被弃用,新的​​选项是-d/--auto-display (5认同)