Investigar un error de creación de sesión virtual en Linux - Amazon DCV

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Investigar un error de creación de sesión virtual en Linux

Una sesión virtual se crea en Linux con el comando:

$ dcv create-session session

Este comando devolverá un error solo si se produce un error al crear la sesión. Sin embargo, puede ocurrir que inicialmente la sesión se haya creado correctamente, pero que termine antes de que el usuario pueda conectarse. Puede apreciarlo porque, al comprobar las sesiones existentes, por ejemplo, con el comando dcv list-sessions o con dcv describe-session session, es posible que no aparezca ninguna sesión en la lista.

En la mayoría de los casos, esto se produce porque se crea la sesión de escritorio, pero inmediatamente se produce un error, por ejemplo, si una de las aplicaciones iniciadas por el script de inicio se bloquea o falla o si falta una de las herramientas necesarias.

Compruebe lo siguiente en el caso de que se produzca un error de creación de sesión:

  • Compruebe el archivo /var/log/dcv/sessionlauncher.log que contiene el registro relacionado con el componente dcv que crea los nuevos procesos de sesión.

  • Compruebe el archivo /var/log/dcv/dcv-session.user.session.log que contiene el registro relacionado con el script de inicio dcv.

  • Compruebe el archivo $HOME/.xsession-errors en el directorio principal correspondiente al propietario de la sesión. Este archivo contiene un registro generado por el script de inicio de sesión del sistema X y suele contener el registro generado por el administrador de sesiones de escritorio o por otras aplicaciones llamadas por el script.

  • Compruebe los registros del sistema para obtener más información sobre sistemas y componentes con error. Para empezar, compruebe la salida de dmesg (por ejemplo, en caso de error de un proceso) y journalctl -xe.

  • Realice pruebas con una sesión a prueba de fallos para comprobar que el problema no depende del administrador de sesiones que se utilice.

En caso de que el error solo se produzca con un usuario específico, también puede intentar lo siguiente:

  • Compruebe la configuración del usuario, en particular lo que ocurre cuando esta se elimina o se cambia su nombre.

    Según el entorno de escritorio y la versión, el directorio de configuración podría ser .gnome, .kde o .config en el directorio del usuario.

  • Compruebe si hay configuraciones de usuario específicas que afecten a la PATH del usuario o al entorno. Muy a menudo, los errores de inicio de sesión de usuarios específicos se deben a marcos como la anulación anaconda de algunos comandos nativos estándar que pueden provocar errores en conexiones dbus durante la inicialización de las sesiones.

  • Compruebe si hay problemas con los permisos. Los permisos incorrectos establecidos en ~/.dbus o ~/.Xauthority local (por ejemplo, pueden ser propiedad de la root en lugar de serlo del usuario) pueden provocar que una sesión de escritorio termine inmediatamente.