En este tutorial rápido, quiero ver los jobs
comando y algunas de las formas en que podemos manipular los trabajos que se ejecutan en nuestros sistemas. En resumen, el control de trabajos le permite suspender y reanudar los procesos iniciados en su shell de Linux.
Trabajos
Los jobs
el comando enumerará todos los trabajos en el sistema; activo, detenido o de otra manera. Antes de explorar el comando y la salida, crearé un trabajo en mi sistema.
Usaré el sleep
porque no cambiará mi sistema de forma significativa.
[tcarrigan@rhel ~]$ sleep 500
^Z
[1]+ Stopped sleep 500
Primero, emití el sleep
comando, y luego recibí el Número de trabajo jobs
comando para ver el trabajo recién creado:
[tcarrigan@rhel ~]$ jobs
[1]+ Stopped sleep 500
Puede ver que tengo un solo trabajo detenido identificado por el número de trabajo [1] .
Otras opciones para conocer este comando incluyen:
- -l:enumera PID además de la información predeterminada
- -n:enumera solo los procesos que han cambiado desde la última notificación
- -p:muestra solo PID
- -r:muestra solo los trabajos en ejecución
- -s:muestra solo los trabajos detenidos
Antecedentes
A continuación, reanudaré el sleep
trabajo en segundo plano. Para hacer esto, uso el bg
dominio. Ahora, el bg
El comando tiene una sintaxis bastante simple, como se ve aquí:
bg [JOB_SPEC]
Donde JOB_SPEC puede ser cualquiera de los siguientes:
- %n - donde n es el número de trabajo
- %abc:se refiere a un trabajo iniciado por un comando que comienza con abc
- %?abc:se refiere a un trabajo iniciado por un comando que contiene abc
- %- - especifica el trabajo anterior
NOTA :bg
y fg
operar en el trabajo actual si no se proporciona JOB_SPEC.
Puedo mover este trabajo al fondo usando el número de trabajo [1] .
[tcarrigan@rhel ~]$ bg %1
[1]+ sleep 500 &
Ahora puede ver que tengo un solo trabajo en ejecución en segundo plano.
[tcarrigan@rhel ~]$ jobs
[1]+ Running sleep 500 &
Primer plano
Ahora, veamos cómo mover un trabajo en segundo plano al primer plano. Para hacer esto, uso el fg
dominio. La sintaxis del comando es la misma para el comando en primer plano que para el comando en segundo plano.
fg [JOB_SPEC]
Consulte las viñetas anteriores para obtener detalles sobre JOB_SPEC.
He comenzado un nuevo sleep
en el fondo:
[tcarrigan@rhel ~]$ sleep 500 &
[2] 5599
Ahora, lo moveré al primer plano usando el siguiente comando:
[tcarrigan@rhel ~]$ fg %2
sleep 500
El fg
El comando ha vuelto a poner mi sistema en estado de suspensión.
El final
Si bien me doy cuenta de que los trabajos presentados aquí eran triviales, estos conceptos se pueden aplicar a algo más que a sleep
dominio. Si se encuentra con una situación que lo requiere, ahora tiene el conocimiento para mover trabajos en ejecución o detenidos del primer plano al segundo plano y viceversa.
[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]