为 CRON 计划的 WINE 应用程序在启动时实例化 xserver-xorg-video-dummy 驱动程序的正确方法

为 CRON 计划的 WINE 应用程序在启动时实例化 xserver-xorg-video-dummy 驱动程序的正确方法

背景:我有一个由数据服务提供商提供的基于 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 任务运行,生活就完美了。;)

相关内容