通过 crontab 从 Python 启动外部 GUI 应用程序

Launching an external GUI application from Python via crontab

下午好!

我需要 Raspbian 到 运行 使用电报机器人 (Python) 的 GUI 应用程序。 运行 应用程序是这样工作的:

p = Popen (["/home/pi/Downloads/reaper_linux_armv7l/REAPER/reaper"], stdout = PIPE, stderr = STDOUT)

有一个问题。如果机器人是在系统启动时从 crontab 启动的 (@reboot), 然后是后台的外部应用程序 运行s。它在后台工作,但我无法通过realVNC看到它的界面。

如果 bot 是手动启动的(没有 crontab),那么一切都很好,在这种情况下我可以看到正在启动的应用程序的界面。

能否请您告诉我通过 crontab 启动 Python bot 如何影响应用程序是否在后台启动,如何控制?

Cron 运行 在特定环境中,没有显示管理器。如果您尝试执行 echo $DISPLAY return null。 您需要在命令中设置 DISPLAY,例如:

* * * * * DISPLAY=:0 <YOUR-COMMAND>

如果你的显示不是0,你可以在X server中找到ps aux | grep Xorg