2012-03-05 13 views

Respuesta

12

Está en la página de manual para trabajos bajo STDOUT:

> man jobs 

El carácter '+' identifica el trabajo que se utiliza como valor predeterminado para el fg o bg servicios públicos; este trabajo también puede especificarse usando job_id% + o "%%". El carácter '-' identifica el trabajo que se convertiría en el predeterminado si el trabajo predeterminado actual fuera a salir; este trabajo también se puede especificar usando el job_id% -.

Por lo tanto, el trabajo marcado con '+' es el que se activará con 'fg'.

+0

Gracias! Ciertamente tienes la mejor distribución de Linux. Cuando presiono 'man jobs' solo obtengo una breve descripción de los parámetros. – Benjamin

+0

Eso es interesante, ¿qué distribución estás ejecutando? Estoy ejecutando Arch Linux. – ibab

+0

Scientific Linux, que se basa en Red Hat Enterprise Linux. Obtengo una página general del manual 'bash' y la sección' jobs 'es solo una lista de parámetros. No STDOUT. – Benjamin

5

+ significa que ese proceso fue el último ejecutado antes de poner en segundo plano. El - significa que fue el penúltimo antes de poner en segundo plano.

Si "fg" su número de trabajo 2 (el +) se pondrá en primer plano, a menos que indique explícitamente "fg% 1", que pondrá el trabajo con - en primer plano.

Ejemplo:

rock:$ sleep 30m & 
[1] 25808 
[1002 ~] 
rock:$ sleep 45m & 
[2] 25813 
[1003 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Running     sleep 45m & 
[1004 ~] 
rock:$ fg 
sleep 45m 
[2]+ Stopped     sleep 45m 
[1005 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Stopped     sleep 45m 
[1006 ~] 
rock:$ fg %1 
sleep 30m 
[1]+ Stopped     sleep 30m 
[1007 ~] 
rock:$ jobs 
[1]+ Stopped     sleep 30m 
[2]- Stopped     sleep 45m 

Prestar atención a las últimas filas, donde + y - lugares cambiado.

Cuestiones relacionadas