首页 > 解决方案 > 由 webmin cron 运行时无法从 python 启动 gnome-terminal

问题描述

我将不胜感激我试图运行 cron 的任何帮助——执行 python 脚本——打开终端窗口并运行 python 脚本。这是一个 websocket 脚本,我需要能够监视窗口中的输出。

当我从终端窗口或 pycharm 模拟器运行时,一切正常。但是,当我从 cron 运行它时 - 它会出错

Unable to init server: Could not connect: Connection refused
Failed to parse arguments: Cannot open display:
import os
path = '/home/bob/scripts/'
os.chdir(path)
os.system("gnome-terminal -- python /home/bob/scripts/test.py & ")

我正在运行 Ubuntu 20.04 和 webmin 来创建 cron。所有其他 cron 工作正常。

标签: pythoncrongnome-terminal

解决方案


我无法直接回复您的评论,但您想要做的是将第一个解决方案中提到的 ~/term 可执行文件也设置在您的 cron 中。我正在使用 .profile 并且它运行良好,所以我设想 cron 也能很好地运行。

https://askubuntu.com/questions/1108808/gnome-terminal-fails-to-start-timed-out


推荐阅读