Google
Web dns.bdat.net
next up previous contents
Next: Gestión de trabajos Up: Operaciones con procesos Previous: Envío de señales a   Índice General

Procesos en segundo plano

Hasta ahora hemos visto una serie de pasos para poder enviar un proceso para que continúe su ejecución en segundo plano; le enviamos una señal para que se detenga y luego otra para que continúe su ejecución. Pero este proceso es incómodo, tenemos una forma más simple de enviar un programa para que se ejecute directamente en segundo plano. Esto es con el operador & tras el nombre del programa y su argumentos. Un ejemplo simple de esta acción sería:

    $ sleep 200 &  
    $ ps

Al lanzar el proceso, nos aparece por pantalla algo parecido a:

    [1]   2 035  donde:

[1] es el número de trabajo 2035 es el número de proceso.

Podemos observar como el indicador de la línea de órdenes no aparece inmediatamente. Sin embargo esto no supone que la terminal de salida no sea desde la que se lanzó el proceso; es decir, el proceso seguirá mostrando su salida en la pantalla desde la que dimos la orden de ejecución.

Ahora, a ese proceso en segundo plano podemos enviarle señales con las órdenes kill y killall como hicimos antes.

Ejemplos:

    $ sleep 200 &  
    $ sleep 201 & 
    $ ps y
 podemos observar como los procesos continúan activos.
    $ sleep 10 &  Ahora esperamos 10 segundos y el sistema nos
 avisa que ha terminado.
    [3]+  Done                    sleep 10

next up previous contents
Next: Gestión de trabajos Up: Operaciones con procesos Previous: Envío de señales a   Índice General
Pedro Pablo 2001-12-14