【发布时间】:2021-11-26 01:58:20
【问题描述】:
如果有任何帮助,我将不胜感激 我正在尝试运行一个 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 工作正常。
【问题讨论】:
-
这里的第一个解决方案对我有用:askubuntu.com/questions/1108808/…
-
@AmeerHelmi 谢谢我不明白答案如何适用于运行 cron 时的失败。对于我不理解所给出答案的应用,我深表歉意。
-
在窗口中运行不是一个理智或有用的要求。运行它并输出到文件,或者如果您需要以交互方式附加到它,请使用
tmux或screen。
标签: python cron gnome-terminal