2010-04-27 17 views

Respuesta

5

Los trabajos son procesos que se inician con un shell. El shell realiza un seguimiento de estos en una tabla de trabajo. El comando de trabajos muestra una lista de procesos de fondo activos. Obtienen un número de especificación de trabajo que no es el pid del proceso. Los comandos como fg usan la id de la especificación de trabajos.

En el espíritu de ejemplo de Jürgen Hötzel:

find $HOME | sort & 
[1] 15317 
$ jobs 
[1]+ Running     find $HOME | sort & 
$ fg 
find $HOME | sort 
    C-c C-z 
[1]+ Stopped     find $HOME | sort 
$ bg 1 
[1]+ find $HOME | sort & 

Pruebe los ejemplos ti mismo y mirar las páginas de manual.

+0

se puede explicar con el ejemplo en unix – Suri

5

Un Process Group puede ser considerado como un trabajo. Por ejemplo se crea un grupo de procesos de fondo en la shell:

$ find $HOME|sort & 
[1] 2668 

Y se puede ver dos procesos como miembros del nuevo grupo de procesos:

$ ps -p 2668 -o cmd,pgrp 
CMD       PGRP 
sort       2667 


$ ps -p "$(pgrep -d , -g 2667)" -o cmd,pgrp 
CMD       PGRP 
find /home/juergen   2667 
sort       2667 

Puede también puede matar a la totalidad del grupo de procesos/trabajo :

$ pkill -g 2667 
+0

Gracias, aprendí algunas cosas aquí. –

+0

Muy bien explicado, gracias. – Kais

0

Un trabajo consiste en varios procesos que se ejecutan en serie o en paralelo. Un proceso es un programa en ejecución.

-1

job es cuando desea conocer los procesos iniciados desde el shell actual.

proceso es cuando desea conocer un proceso que se ejecuta desde cualquier shell o computadora.

+0

"proceso es cuando quieres saber sobre un proceso": esta no es una definición ... – Kais

0

Creo que un trabajo es un proceso programado o un conjunto de procesos, un trabajo siempre tiene la noción de programación, de lo contrario podríamos llamarlo un proceso.

Cuestiones relacionadas