python - 由 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 工作正常。
解决方案
我无法直接回复您的评论,但您想要做的是将第一个解决方案中提到的 ~/term 可执行文件也设置在您的 cron 中。我正在使用 .profile 并且它运行良好,所以我设想 cron 也能很好地运行。
https://askubuntu.com/questions/1108808/gnome-terminal-fails-to-start-timed-out
推荐阅读
- python - 优化从每个可评估为列表的字符串列表中制作平面列表
- amazon-web-services - AWS Elasticsearch - 建议为 m4.large.elasticsearch 实例创建多少个分片和副本
- python - pyqt5 QTranslator() 在通过 pyinstaller 编译后加载不工作,但在 pycharm 运行它的工作
- css - 如何在不同的浏览器中测试奇怪的“字体大小”定义
- typescript - Office.initialize 在打字稿中
- laravel - 在 vps 上管理大约 5 个 laravel 网站的最佳方法是什么?
- alibaba-cloud - 恢复阿里云 ECS Linux 实例丢失的密钥对
- c++ - Windows 上的 Clang/LLVM 7 和 8 多次初始化内联静态数据成员(同时使用 link.exe 和 lld-link.exe)
- android - 仅当 minifyEnabled 设置为 true 时,应用程序因 java.lang.String.trim() 而崩溃
- angular - 视频未以 Angular 4 播放,但刷新页面正在运行