Entrada del menú de aplicaciones para iniciar un servidor local en una terminal y mantener la terminal abierta para la entrada

Entrada del menú de aplicaciones para iniciar un servidor local en una terminal y mantener la terminal abierta para la entrada

Me gustaría lograr lo siguiente:

Al hacer clic en una entrada del Menú de Aplicaciones, inicia un servidor de Minecraft, que por el momento se está ejecutando en mi máquina Ubuntu, manteniendo abierta la ventana de Terminal (como una Consola). Luego puedo administrar el servidor desde esa 'Ventana de consola' cuando regrese a la 'pantalla'.

Probé este script desde un archivo .sh en mi escritorio hasta que lo hice funcionar:

#!/bin/bash
screen
cd /media/terabyte/minecraft/
./start.sh

Pero la terminal se cierra y el servidor queda funcionando pero no puedo controlarlo y debo matarlo desde el administrador de tareas.

Respuesta1

Para ejecutar el servidor de Minecraft en una sesión de pantalla y mantenerlo abierto cuando finalice el servidor de Minecraft, cambie su secuencia de comandos a:

#/bin/bash
screen -m bash -c 'cd /media/terabyte/minecraft/ && ./start.sh ; bash'

Esto ejecutará la pantalla y, dentro de la sesión de la pantalla, ejecutará los comandos para iniciar el servidor. Una vez iniciado el servidor, bashse llama para mantener abierta una terminal. De lo contrario, la sesión de pantalla finalizaría.

Para mover inmediatamente esta sesión de pantalla a un segundo plano, incluya la -dopción (separar). Luego, primero deberá conectarse a esa sesión de pantalla para poder ver el indicador de bash que pertenece a esa sesión.

información relacionada