2011-08-04 10 views

Respuesta

6

Agregar un & a un comando lo coloca en segundo plano.

ejemplo:

/path/to/foo  
/path/to/bar  # not executed untill foo is done 


/path/to/foo & # in background 
/path/to/bar & # executes as soon as foo is started 

Leer más sobre el trabajo de control de here y here

+0

Gracias! ¡Acabo de probarlo y funciona! – Jake

2

usar algo como esto (my-long-running-process &). Esto lanzará su secuencia de comandos como un proceso separado en segundo plano.

1

Debe ejecutar el proceso en segundo plano, pero primero debe habilitar el control de trabajos. De lo contrario, no puede matar o llevar el proceso a primer plano si así lo desea.

al objeto de que el control de trabajos, ejecute:

set -m 

Para ejecutar una tarea en segundo plano, ejecute:

task & 

para manipular la tarea en segundo plano, utilice la sintaxis espectrab (%[n]) Por ejemplo, para matar el último proceso iniciado, ejecute:

kill % 

Tenga en cuenta que la habilitación de control de trabajo sólo es necesario si en realidad estás ejecutando un script de (como se indica en la pregunta). Si se ejecuta de forma interactiva, el control de trabajo ya está habilitado de forma predeterminada.

La página de manual de bash tiene mucha más información en la sección JOB CONTROL.

Cuestiones relacionadas