Suspenda el proceso con CTRL + Z y luego use el comando bg
para reanudarlo en segundo plano. Por ejemplo:
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
Más sobre el control y bg
uso del trabajo en bash
la página del manual:
CONTROL DE TRABAJO
Escribir el carácter de suspensión (típicamente ^ Z, Control-Z) mientras se ejecuta un proceso hace que ese proceso se detenga y devuelve el control a bash. [...] El usuario puede entonces manipular el estado de este trabajo, usando el comando bg para continuarlo en segundo plano, [...]. A ^ Z entra en vigencia inmediatamente y tiene el efecto secundario adicional de hacer que se descarten los resultados pendientes y la escritura anticipada.
bg [ jobspec ...]
Reanuda cada trabajo suspendido jobspec en segundo plano, como si se hubiera iniciado con &. Si jobpec no está presente, se utiliza la noción de shell del trabajo actual .
EDITAR
Para iniciar un proceso en el que incluso puede matar la terminal y aún sigue ejecutándose
nohup [command] [-args] > [filename] 2>&1 &
p.ej
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
Para simplemente ignorar la salida (no muy inteligente), cambie el nombre del archivo a /dev/null
Para que el mensaje de error se establezca en un archivo diferente, cambie &1
a un nombre de archivo.
Además: puede usar el jobs
comando para ver una lista indexada de esos procesos en segundo plano. Y puede eliminar un proceso en segundo plano ejecutándolo kill %1
o kill %2
con el número como índice del proceso.