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+z
es genial.Respuestas:
Suspenda el proceso con CTRL + Z y luego use el comando
bg
para reanudarlo en segundo plano. Por ejemplo:Más sobre el control y
bg
uso del trabajo enbash
la 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/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ándolokill %1
okill %2
con el número como índice del proceso.fuente
/dev/null
. Ver edición arriba.kill -9 <pid of your shell
y luego el proceso aún se ejecutará y la salida se descartará, pero tendrá que iniciar sesión nuevamente para iniciar un nuevo shell.disown
comando si necesita cerrar la sesión de su terminal y desea que continúe ejecutándose.