首页 > 解决方案 > 从 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 用户没有键盘,就像我的终端一样。如何绕过它?是否有某种虚拟键盘,例如我正在使用的虚拟显示器,或者我只是缺少一些配置?

标签: linuxcronredhatxvfb

解决方案


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


推荐阅读