¿Cómo puedo ejecutar un script de shell en segundo plano?
scripts
command-line
erkan şentürk
fuente
fuente
htop
para ver el uso de la CPU, pero el problema es que el primer script comienza a crear la salida a la consola y parece evitar otras acciones (ejecutar el segundo script, ejecutarhtop
).simplemente puede cambiar de pantalla y ejecutar su script en esa segunda pantalla. Cuando la secuencia de comandos comenzó el 2º, regrese al 1º y haga lo que quiera. La segunda pantalla estará en segundo plano como "ventana de terminal" adicional. y no detendrá el procesamiento incluso cuando cierre su conexión ssh mientras está en la primera pantalla.
ctrl+ a, ccreará una nueva "ventana" en su sesión de pantalla activa. Puede alternar entre varias ventanas (como indicó Ansgar) con ctrl+ a, npara la siguiente ventana, y ctrl+ a, ppara la ventana anterior.
ctrl+ a, "le dará una lista de todas sus ventanas abiertas.
Más: https://superuser.com/questions/476709/quickly-switching-between-virtual-sessions-screen
fuente
Si desea que el script permanezca después de cerrar el terminal, otra opción es usar
setsid
:Para obtener más información acerca de las diferencias entre
nohup
,disown
,&
ysetsid
: Diferencia entre nohup, y disown yfuente