¿Puedo evitar que Mono cuelgue cuando cierro mi conexión SSH?

¿Puedo evitar que Mono cuelgue cuando cierro mi conexión SSH?

Tengo un servidor Linux sin cabeza al que me conecto mediante SSH. Recientemente comencé a usarlo, además de sus tareas normales, para alojar un [servidor de juegos][1] escrito en C# con Mono. ¡Funciona admirablemente! Sin embargo, si me desconecto de mi sesión SSH, se cuelga y los clientes del juego se desconectan.

Para iniciar el servidor del juego, ejecuto el comando mono KMPServer.exe. Después de esto, el software del servidor se inicia y muestra información de configuración; sin embargo, el servidor del juego no se ejecuta hasta que escribo /start.

No puedo usarlo nohupdebido a eso: el proceso de iniciar el servidor implica primero ejecutarlo con mono y luego interactuar con él para emitir un /startcomando " ". Curiosamente, tampoco puedo realizar el proceso en segundo plano (¿Es esto normal para Mono?).

¿Hay alguna forma de ejecutarlo para evitar que el servidor del juego se cierre cuando desconecto la sesión SSH?

Resumen:

  • El software del servidor (se eliminó el enlace inactivo) es un servidor multijugador de terceros (parte de un mod) paraPrograma espacial Kerbal.
  • El servidor Linux ejecuta Arch Linux x86_64.
  • La versión Mono instalada es 3.2.3

Respuesta1

Parece que deberías poder utilizar una sesión de pantalla. Si no está familiarizado con la herramienta de pantalla, consulte las páginas de manual o visiteEjemplos de comandos de pantalla: Obtener el control de la terminal Linux/Unix.

Primero, instálelo con pacman -S screen. Luego comience una nueva sesión con screen mono KMPServer.exe, realice todo lo que necesita hacer y desconecte la sesión con Ctrl++ . Si necesita adjuntar la sesión nuevamente, use .ADscreen -x

información relacionada