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
screende la terminal (sus comandos seguirán ejecutándose):Presione CTRL+ a+d
Cerrar la terminal
Abra otra terminal y vuelva a conectar la última
screensesión:Para obtener más información y opciones adicionales para
screenbuscarman screen.fuente
tmuxcomo alternativa ascreen.¿Has probado:
byobuotmuxcuá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