Build:在带有Ubuntu Mate桌面界面的数据中心使用Ubuntu 18.04的服务器。
据我所知,任何GUI应用程序都需要一个显示器来运行。我通过x2go连接到服务器以显示ubuntu mate界面。
连接后,我有一个预定的cron作业,它会启动一个terminal、一个GUI和一些命令。
一切都很完美,因为我之前已经检测到我作为用户使用的显示器,并指定启动终端和命令。
问题:如果我没有通过x2go客户端连接到服务器并提供该显示,我今天注意到cron作业没有在特定时间(08:50)启动,这是在我的x2go客户端连接之前(09:23);当我从桌面手动连接x2go客户端时,它才启动——我的理解是,它没有启动,因为没有任何可用的显示。
我没有足够的技术来深入研究这个问题。
有没有办法让cron脚本功能(即启动终端和GUI)无需手动进入桌面并启动远程桌面客户端(x2go)?
我的想法是在那个数据中心再做一个最小的设置,或者利用在那里的优势,让一个物理监视器不断显示与主服务器的连接,或者每天通过x2go手动进入服务器。
编辑:当我从服务器上断开x2go客户端会话时,启动的GUI和etc完全保持不变,而不会因为“我已经终止了会话并消除了显示”而取消映射。

最佳答案

在了解了x2go如何处理会话和x2go之后,终于在X server创始人之一(Oleksandr Shneyder)的大力帮助下完成了任务。
会话可以挂起/休眠、断开连接和终止。
挂起/休眠:当“手动”或自动挂起x2go服务器端以节省资源时。
断开连接:当您退出桌面窗口和桌面/笔记本电脑中的x2go客户端时。
终止:从DE环境注销或在会话内的终端中发出x2goterminate-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/

10-13 03:41