Estoy tratando de averiguar cómo ejecutar un comando en segundo plano y luego ponerlo en primer plano más adelante. Estoy harto de tutoriales y respuestas donde la gente dice que es simple, solo agregue &
al final del comando para ejecutarlo en segundo plano. Funciona solo dentro de una sola ventana de terminal. Quiero poner el comando en segundo plano en una terminal y volver a ponerlo en primer plano después de volver a abrir la terminal
Ejemplo:
$ grunt &
$ jobs
$ [1]+ Running grunt &
Por supuesto, después de cerrar la terminal, no se encuentra ningún trabajo.
Siguiente ejemplo:
$ grunt & disown #the same behavior has: $ setsid grunt &
$ jobs
$ [nothing] #but ps shows that grunt is working
after close terminal, grunt doesn't work
¿Qué hice mal? ¿Alguien podría explicarme cómo ejecutar el comando en segundo plano y volver a ponerlo en primer plano?
Instalar
screen
:Inicio
screen
:Ejecute sus comandos lo que necesita.
Desconecte
screen
de la terminal (sus comandos seguirán ejecutándose):Presione CTRL+ a+d
Cerrar la terminal
Abra otra terminal y vuelva a conectar la última
screen
sesión:Para obtener más información y opciones adicionales para
screen
buscarman screen
.fuente
tmux
como alternativa ascreen
.¿Has probado:
byobu
otmux
cuáles son multiplexores terminales? No es exactamente lo que está buscando, pero tiene un comportamiento similar.Luego ejecute su comando, para separar:
Resumir:
Ver https://help.ubuntu.com/community/Screen
fuente