![Linux se desconecta del proceso después de cierta cadena](https://rvso.com/image/658345/Linux%20se%20desconecta%20del%20proceso%20despu%C3%A9s%20de%20cierta%20cadena.png)
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+Z
y bg
. Ctrl+Z
pausará la ejecución del proceso y bg
enviará 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 screen
sesión y luego desconéctese de la sesión mediante Ctrl+d
.