無需遠端桌面連線即可運行 GUI

無需遠端桌面連線即可運行 GUI

建造:在資料中心內配備 Ubuntu 18.04 的伺服器,配備 Ubuntu Mate 桌面介面。

據我了解,任何 GUI 應用程式都需要一個顯示器才能運作。我使用 x2go 透過 ssh 連接到伺服器以顯示 ubuntu mate 介面。連線後,我就有了一個預定的 cron 作業,它啟動一個終端機、一個 GUI 和一些指令。

一切都很完美,因為我之前已經檢測到我作為用戶使用的顯示器並指定它來啟動終端和命令。

問題:如果我沒有透過 x2go 用戶端連接到伺服器並提供該顯示,我今天注意到 cron 作業沒有在特定時間 (08:50) 啟動,這是在我的 x2go 用戶端連線之前 (09:50) 23) ;當我從桌面手動連接 x2go 客戶端時,它剛剛啟動 - 我的理解是它沒有啟動,因為沒有任何可用的顯示。

我的技術不夠,無法更深入地解決這個問題。

¿ 無論如何,我可以使 cron 腳本功能(即它啟動終端和 GUI)而不需要手動進入我的桌面並啟動遠端桌面用戶端(x2go)嗎?

我的想法是在該資料中心或另一個資料中心進行另一個最小的設置,利用在那裡的優勢,並有一個實體監視器來顯示不斷連接到主伺服器,或每天透過 x2go 手動輸入伺服器。

編輯:當我從伺服器斷開 x2go 客戶端會話時,啟動的 GUI 等會完美維護,不會消失,因為“我已終止會話並消除了顯示”

答案1

x2go在了解如何處理x2go會話和X server.

會話可以暫停/休眠、斷開連線和終止。

暫停/休眠:當“手動”或自動時,x2go伺服器端掛起,以節省資源。

已斷開連線:當您退出會話視窗和x2go桌上型電腦/筆記型電腦中的用戶端。

終止:當您從 DE 環境登出或x2goterminate-session在會話內的終端機中發出命令。

我的x2go應用程式以某種方式進入伺服器中的掛起模式,導致需要運行計劃的 cronjob 並啟動 GUI 的顯示(在我的例子中為 50)“未被喚醒”,直到我透過應用程式進入會話。就在那一刻,cronjob 開始執行。

為了告訴x2go伺服器不要休眠,我需要將X2GO_NXOPTIONSin更改/etc/x2go/x2goagent.optionsX2GO_NXOPTIONS="sleep=0"

之後,一切都在伺服器中完美運作。

希望它對其他人有幫助。

相關內容