Tengo un comando que carga archivos usando git a un servidor remoto desde el shell de Linux y tardará muchas horas en finalizar.
¿Cómo puedo poner ese programa en ejecución en segundo plano? ¿Para que todavía pueda trabajar en shell y ese proceso también se complete?
linux
bash
shell
background
Espejismo
fuente
fuente

ctrl+zes genial.Respuestas:
Suspenda el proceso con CTRL + Z y luego use el comando
bgpara reanudarlo en segundo plano. Por ejemplo:Más sobre el control y
bguso del trabajo enbashla página del manual:EDITAR
Para iniciar un proceso en el que incluso puede matar la terminal y aún sigue ejecutándose
p.ej
Para simplemente ignorar la salida (no muy inteligente), cambie el nombre del archivo a
/dev/nullPara que el mensaje de error se establezca en un archivo diferente, cambie
&1a un nombre de archivo.Además: puede usar el
jobscomando para ver una lista indexada de esos procesos en segundo plano. Y puede eliminar un proceso en segundo plano ejecutándolokill %1okill %2con el número como índice del proceso.fuente
/dev/null. Ver edición arriba.kill -9 <pid of your shelly luego el proceso aún se ejecutará y la salida se descartará, pero tendrá que iniciar sesión nuevamente para iniciar un nuevo shell.disowncomando si necesita cerrar la sesión de su terminal y desea que continúe ejecutándose.