Ausführen der GUI ohne fortlaufende Remote-Desktop-Verbindung

Ausführen der GUI ohne fortlaufende Remote-Desktop-Verbindung

Bauen: Server mit Ubuntu 18.04 im Rechenzentrum mit Ubuntu Mate Desktop-Oberfläche.

So wie ich das verstehe, braucht jede GUI-App eine Anzeige, auf der sie funktionieren kann. Ich verbinde mich per SSH mit x2go mit dem Server, um die Ubuntu-Mate-Oberfläche anzuzeigen. Sobald die Verbindung hergestellt ist, habe ich einen geplanten Cron-Job, der ein Terminal, eine GUI und einige Befehle startet.

Alles funktioniert perfekt, da ich zuvor erkannt habe, welches Display ich als Benutzer verwende, und dies angegeben habe, um das Terminal und die Befehle zu starten.

Problem: wenn ich nicht über den x2go-Client mit dem Server verbunden bin und diese Anzeige bereitstelle, ist mir heute aufgefallen, dass der Cron-Job nicht zur angegebenen Zeit (08:50) gestartet wurde, die vor meiner x2go-Client-Verbindung (09:23) lag; er wurde erst gestartet, als ich die x2go-Client-Verbindung manuell von meinem Desktop aus hergestellt habe – meines Wissens wurde er nicht gestartet, weil keine Anzeige verfügbar war.

Meine technischen Kenntnisse reichen nicht aus, um tiefer auf dieses Problem einzugehen.

Gibt es eine Möglichkeit, das Cron-Skript zum Laufen zu bringen (also das Terminal und die GUI zu starten), ohne dass ich manuell auf meinen Desktop zugreifen und den Remotedesktopclient (x2go) starten muss?

Meine Ideen gehen dahin, in diesem Rechenzentrum ein weiteres Minimal-Setup zu haben oder ein anderes, das die Vorteile der Präsenz vor Ort nutzt und über einen physischen Monitor zur Anzeige verfügt, der ständig mit dem Hauptserver verbunden ist ODER sich einfach jeden Tag manuell über x2go beim Server anmeldet.

BEARBEITEN: Wenn ich die x2go-Clientsitzung vom Server trenne, bleibt die gestartete GUI usw. perfekt erhalten, ohne zu verschwinden, weil „ich die Sitzung beendet und die Anzeige entfernt habe“.

Antwort1

Nachdem ich verstanden hatte, wie die Sitzungen und das gehandhabt werden , habe ich es endlich mit der großartigen Hilfe eines der x2goGründer (Oleksandr Shneyder) zum Laufen gebracht .x2goX server

Sitzungen können angehalten/in den Ruhezustand versetzt, getrennt und beendet werden.

Angehalten/Ruhezustand:wenn die Serverseite „manuell“ oder automatisch x2goangehalten wird, um Ressourcen zu sparen.

Getrennt:wenn Sie das Sitzungsfenster und den x2goClient auf Ihrem Desktop/Laptop verlassen.

Beendet:wenn Sie sich von der DE-Umgebung abmelden oder den x2goterminate-sessionBefehl im Terminal innerhalb der Sitzung eingeben.

Meine x2goApp wechselte auf dem Server irgendwie in den Suspend-Modus, was dazu führte, dass das Display (in meinem Fall 50), in dem der geplante Cronjob ausgeführt werden und die GUIs starten muss, „nicht aufgeweckt“ wurde, bis ich über die App in die Sitzung eintrat. In diesem Moment begann die Ausführung des Cronjobs.

Um den Server anzuweisen , nicht in den Ruhezustand zu wechseln, musste ich das in x2goändern inX2GO_NXOPTIONS/etc/x2go/x2goagent.optionsX2GO_NXOPTIONS="sleep=0"

Danach funktioniert alles einwandfrei im Server.

Hoffe, es hilft anderen.

verwandte Informationen