Cómo iniciar automáticamente la sesión de pantalla en Linux al iniciar sesión

Hace unos días, hemos visto cómoinicio automático de sesión Tmuxsiempre que inicie sesión en un sistema Linux, ya sea de forma local o remota a través de SSH. Hoy vamos a ver cómo iniciar automáticamentePantallasesión en Linux al iniciar sesión. Las sesiones de pantalla de inicio automático serán de gran ayuda cuando se ejecute un proceso de larga duración a través de SSH. Si perdió la conectividad de la red por algún motivo, el proceso seguirá ejecutándose dentro de la sesión de Pantalla en el sistema remoto y podrá volver a conectarse cuando la red vuelva a estar en línea.

Sesión de pantalla de inicio automático en Linux al iniciar sesión

Para iniciar automáticamente la sesión de Screen en Linux, edite la configuración de su sistema Linux.~/.bash_perfiloh~/.bashrchora de oficina:

$ nano ~/.bash_profile

Si el archivo anterior no está disponible, simplemente créelo.

Y agregue las siguientes líneas en él:

if [[ -z "$STY" ]]; then
   screen -xRR default
fi

Aquí, usamos-Xindicador para adjuntar a una sesión de pantalla no desconectada. Y el-RRflag intenta reanudar la sesión de pantalla desconectada más reciente (en términos de tiempo de creación) que encuentra.

Usar:Si usa Zsh Shell, agregue las líneas anteriores en~/.zshrchora de oficina.

Guardar y close el archivo. Cerrar sesión y volver a iniciar sesión en el sistema. Accederá a una nueva sesión de Pantalla llamada‘por defecto’.

Ahora, inicie cualquier proceso dentro de la sesión de Pantalla y desconéctelo presionandoCtrl+aseguido porD. El proceso seguirá ejecutándose dentro de la sesión de Pantalla incluso si la conexión a la red se desconecta. Una vez que la conexión a la red haya regresado, puede volver a conectarse mediante SSH al sistema remoto y verá que el trabajo aún se está ejecutando.

Eche un vistazo a la siguiente demostración animada:

Permítanme aclarar lo que acabo de hacer en el resultado anterior.

  1. Me conecto a mi servidor Ubuntu remoto a través de SSH desde mi sistema local. Se inicia automáticamente una nueva sesión de pantalla denominada “predeterminada”.
  2. Dentro de la sesión de Screen, ejecuto un comando (Ej. watch grep “cpu MHz” /proc/cpuinfo) para monitorear la velocidad de la CPU.
  3. Luego, me desconecté de la sesión presionandoCtrl+ayD.
  4. Y luego, enumero las sesiones de pantalla usando el comando “screen -ls” y salgo de la sesión SSH.
  5. Finalmente, me vuelvo a conectar al sistema remoto a través de SSH y verifico si el proceso sigue ejecutándose dentro de la sesión de Screen sin ninguna interrupción.

Espero que entiendas.

Para detener la sesión de pantalla de inicio automático, simplemente elimine las líneas que se agregaron anteriormente desde el sistema remoto.~/.bashrcoh~/.bash_perfilhora de oficina.

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín