背景:我有一个由数据服务提供商提供的基于 Windows 的应用程序。我设法让它在 WINE 中运行。该应用程序需要 GUI(初始配置、登录凭据和异常数据管理)来执行初始和临时任务。我将远程 RDP 配置为 tightvncserver/xfce4。它运行良好。
我需要安排数据更新(每天多次)。但是该应用程序确实需要 GUI 环境,因此我设置了无头显示管理器(xserver-xorg-video-dummy 驱动程序)。从终端,我可以手动启动“X &”,然后实例化 Windows 应用程序。到目前为止,我很喜欢 Ubuntu :) ... DISPLAY=:0 wine start C:\MyUpdater.exe update=1 close=1 ... 但是我需要在普通用户下通过 cron 安排此操作。我相信我应该只启动一次 X(以保持正确的无头 DISPLAY=:0 引用)。
我非常热衷于正确地做事,并且想知道正确的设置方法,以便 X 在启动时启动但可以通过 crontask 访问。
非常感谢您的指点。提前致谢。
莱克斯
答案1
启动时启动无头 X:
sudo /var/systemd/system/headlessx.service
包含内容:
[单元] 描述=无头 X 服务器 [服务] ExecStart=/usr/bin/X [安装] WantedBy=multi-user.target
然后测试/安装:
启动它:sudo systemctl start headlessx
启用它在启动时运行:sudo systemctl enable headlessx
停止:sudo systemctl stop headlessx
希望这对某些人有帮助。从命令行运行我的基于 Windows GUI 的应用程序效果很好。现在,如果我能将其作为 cron 任务运行,生活就完美了。;)