Linux se desconecta del proceso después de cierta cadena

Linux se desconecta del proceso después de cierta cadena

Entonces, tengo un comando que inicia un servidor web, va paso a paso y coloca la salida en la salida estándar. Dice así:

step 1...
step 2...
step 3...
server up and running on port 9000

Sin embargo, esto se atasca esperando la entrada del usuario (este es un activador de seguridad tipográfica) y cuando se inicia desde la línea de comando no finaliza. ¿Cómo me separo de este script esperando la entrada del usuario y lo dejo ejecutar, pero continúo con el shell principal? Quiero desconectarme tan pronto como vea que el servidor se está ejecutando.

Respuesta1

Opción #1: Cuando el servidor se esté ejecutando, escriba Ctrl+Zy bg. Ctrl+Zpausará la ejecución del proceso y bgenviará el proceso a un segundo plano liberando el shell para la entrada de nuevos usuarios.Advertir:su servidor está vinculado al shell en ejecución. Si cierra sesión en ese shell, el servidor se cerrará.

Opción #2: Inicie su secuencia de comandos con nohup, que ejecutará su secuencia de comandos separada de la terminal. Ejemplo: nohup ./activator.

Opción #3: Inicie su script dentro de una screensesión y luego desconéctese de la sesión mediante Ctrl+d.

información relacionada