使用从 CRON 开始的 xvfb 虚拟显示器进行测试 - 缺少键盘设备



我正在尝试在RHEL机器上使用CRON运行测试软件。测试软件需要显示,所以我认为唯一的选择是使用 xvfb。所以我使用 xvfb-run 包装器启动它,它创建显示 :99。当我从自己的SSH终端运行它时,它可以正常工作并测试良好。

不幸的是,当我想让 CRON 启动脚本时,它失败了。我能从 xvfb-run 中获得的最多是使用 -e 开关运行它,它将一些错误日志转储到文件中而不是/dev/null。它的信息量不是很大,但给出了一个想法:

XKB: Failed to compile keymap
Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.
(EE) 
Fatal server error:
(EE) Failed to activate core devices.(EE) 

我假设 CRON 用户没有键盘,就像我的终端一样。 如何绕过它?是否有某种虚拟键盘,例如我正在使用的虚拟显示器,或者我只是缺少一些配置?

我只能通过将 xvfb 作为 system.d 服务运行来成功使用它,而 cron 脚本只连接到它。

最新更新