- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
构建:服务器与 Ubuntu 18.04 在数据中心与 Ubuntu Mate 桌面界面。
据我所知,任何 GUI 应用程序都需要一个显示才能运行。我通过 x2go
连接到服务器以显示 ubuntu mate 界面。连接后,我有一个计划的 cron 作业,它启动一个 terminal
、一个 GUI 和一些命令。
一切都很完美,因为我之前已经检测到我作为用户使用的显示器并指定它来启动终端和命令。
问题:如果我没有通过 x2go
客户端连接到服务器并提供该显示,我今天注意到 cron 作业没有在特定时间启动时间 (08:50),早于我的 x2go
客户端连接 (09:23);它只是在我从桌面手动连接 x2go
客户端时启动的——我的理解是它没有启动,因为没有任何可用的显示。
我的技术不够深入地研究这个问题。
¿我是否可以在不需要手动进入我的桌面并启动远程桌面客户端的情况下使 cron 脚本发挥作用(即它启动终端和 GUI)(x2go
)?
我的想法是在那个数据中心或另一个利用那里的优势并有一个物理监视器显示持续连接到主服务器的最小设置或只是手动进入服务器每天通过 x2go
。
编辑:当我从服务器断开 x2go 客户端 session 时,启动的 GUI 等完美保持,没有因为“我已终止 session 并消除显示”而消失。
最佳答案
在 x2go
之一的大力帮助下终于让它工作了创始人 (Oleksandr Shneyder) 在了解如何后 x2go
处理 session 和 X server
.
session 可以暂停/休眠、断开连接和终止。
暂停/休眠:当“手动”或自动 x2go
服务器端挂起以节省资源。
断开连接:当您退出 session 窗口并且 x2go
台式机/笔记本电脑中的客户端。
终止:当您从 DE 环境注销或发出 x2goterminate-session
在 session 内的终端中执行命令。
我的 x2go
应用程序以某种方式在服务器中进入挂起模式,导致需要运行计划的 cronjob 并启动 GUI 的显示(在我的情况下为 50)“未唤醒”,直到我通过应用程序。在那一刻,cronjob 开始执行。
告诉x2go
服务器不休眠,我需要更改 X2GO_NXOPTIONS
在 /etc/x2go/x2goagent.options
至 X2GO_NXOPTIONS="sleep=0"
在此之后,服务器中的一切都将完美运行。
希望对其他人有帮助。
关于linux - 无需远程桌面连接即可运行 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240501/
这实际上是我问的问题的一部分here ,该问题没有得到答复,最终被标记为重复。 问题:我只需使用 @Autowired 注释即可使用 JavaMailSender。我没有通过任何配置类公开它。 @Co
我是一名优秀的程序员,十分优秀!