GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos de Linux:trabajos, bg y fg

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 [1]. Luego detuve inmediatamente el trabajo usando Ctl+Z . A continuación, ejecuto los 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. ]


Linux
  1. Cómo guardar comandos de Linux y usarlos bajo demanda

  2. 5 comandos de Linux que nunca uso

  3. Ejecución de comandos de Linux en segundo plano y en primer plano

  4. Comandos Linux de la A a la Z

  5. comando linux mv

Comando W en Linux

Comandos básicos de Linux

Al mando en Linux

Comandos de Linux - Guía completa

Cómo ejecutar automáticamente secuencias de comandos y comandos de inicio de Linux

Comando crontab de Linux para crear y administrar trabajos cron