【问题标题】:can't lauch gnome-terminal from python when run by webmin cron [duplicate]由 webmin cron 运行时无法从 python 启动 gnome-terminal [重复]
【发布时间】: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 时的失败。对于我不理解所给出答案的应用,我深表歉意。
  • 在窗口中运行不是一个理智或有用的要求。运行它并输出到文件,或者如果您需要以交互方式附加到它,请使用 tmuxscreen

标签: python cron gnome-terminal


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2019-05-09
    相关资源
    最近更新 更多