Ejecución de GUI sin necesidad de conexión a escritorio remoto.

Ejecución de GUI sin necesidad de conexión a escritorio remoto.

Construir: Servidor con Ubuntu 18.04 en centro de datos con interfaz Ubuntu Mate Desktop.

Según tengo entendido, cualquier aplicación GUI necesita una pantalla para funcionar. Me conecto al servidor vía ssh con x2go para mostrar la interfaz de ubuntu mate. Una vez conectado, tengo un trabajo cron programado que inicia una terminal, una GUI y algunos comandos.

Todo funciona perfecto ya que previamente detecté qué pantalla estoy usando como usuario y la especificé para iniciar la terminal y los comandos.

Problema: si no estoy conectado a través del cliente x2go al servidor y proporciono esa pantalla, hoy noté que el trabajo cron no se inició a la hora específica (08:50), que era anterior a mi conexión del cliente x2go (09: 23); simplemente se inició cuando hice la conexión del cliente x2go desde mi escritorio manualmente; tengo entendido que no se inició porque no había ninguna pantalla disponible.

No soy lo suficientemente técnico para profundizar más en este problema.

¿Existe alguna forma de hacer que el script cron funcione (es decir, que inicie el terminal y la GUI) sin la necesidad de ingresar manualmente a mi escritorio e iniciar el cliente de escritorio remoto (x2go)?

Mis ideas van por tener otra configuración mínima en ese centro de datos u otra que aproveche las ventajas de estar allí y tener un monitor físico para mostrar conectado constantemente al servidor principal O simplemente ingresar manualmente al servidor a través de x2go todos los días.

EDITAR: Cuando desconecto la sesión del cliente x2go del servidor, la GUI iniciada, etc. se mantiene perfectamente, sin desaparecer porque "Terminé la sesión y eliminé la pantalla"

Respuesta1

Finalmente lo hice funcionar con la gran ayuda de uno de x2golos fundadores (Oleksandr Shneyder) después de comprender cómo x2gose manejan las sesiones y el archivo X server.

Las sesiones pueden suspenderse/hibernarse, desconectarse y finalizarse.

Suspendido/hibernado:cuando "manualmente" o automáticamente el x2golado del servidor se suspende para ahorrar recursos.

Desconectado:cuando sale de la ventana de sesión y del x2gocliente en su escritorio/portátil.

Terminado:cuando cierra sesión en el entorno DE o emite el x2goterminate-sessioncomando en la terminal dentro de la sesión.

De alguna manera, mi x2goaplicación estaba entrando en modo de suspensión en el servidor, lo que provocó que la pantalla (50 en mi caso) en la que se debe ejecutar el cronjob programado e iniciar las GUI "no se activara" hasta que entré en la sesión a través de la aplicación. . En ese momento, el cronjob comenzó a ejecutarse.

Para decirle x2goal servidor que no hiberne, necesitaba cambiar el X2GO_NXOPTIONSin /etc/x2go/x2goagent.optionsaX2GO_NXOPTIONS="sleep=0"

Después de esto, todo funciona perfectamente en el servidor.

Espero que ayude a otros.

información relacionada