Comandos de control de procesos en Unix/Linux

Los comandos de control de procesos en Unix son:

bg - put suspended process into background
fg - bring process into foreground
jobs - list processes
  1. Comando bg: bg es un comando de control de procesos que reanuda el proceso suspendido mientras los mantiene ejecutándose en segundo plano. El usuario puede ejecutar un trabajo en segundo plano agregando un símbolo «&» al final del comando.
    Sintaxis:
    bg [job]
    

    Opciones

    El carácter % introduce una especificación de trabajo. El Trabajo puede ser un número de ID de proceso (PID), o podemos usar una de las siguientes combinaciones de símbolos:

    %Number  : Use the job number such as %1 or %2.
    %String  : Use the string whose name begins 
                      with suspended command such as %commandNameHere or 
                      %ping.
    %+ OR %% : Refers to the current job.
    %-       : Refers to the previous job.
    

    ejemplos bg

    Dominio

    bg %1

    Producción:

    The stopped job will resume operation, but remain in the background. 
    It will not receive any input from the terminal while it's in the background, 
    but it will keep running.
    
  2. Comando fg: el comando fg mueve un trabajo en segundo plano en el entorno de shell actual al primer plano. Utilice el parámetro ID de trabajo para indicar un trabajo específico que se ejecutará en primer plano. Si no se proporciona este parámetro, el comando fg usa el trabajo suspendido más recientemente, colocado en segundo plano o ejecutado como un trabajo en segundo plano.
    Sintaxis:
    fg [ %job]

    Opciones

    %job: Specifies the job that you want to run in the foreground.
    

    ejemplos fg

    Dominio

    $fg

    Producción:

    It will resume the most recently suspended or background job.
    

    Dominio

    $fg 1

    Producción:

    It brings the job with the id 1 into the foreground, resuming it if it was suspended.
    
  3. Comando de trabajos: el comando de trabajos se utiliza para enumerar los trabajos que está ejecutando en segundo plano y en primer plano. Si el indicador se devuelve sin información, no hay trabajos presentes. Todos los shells no son capaces de ejecutar este comando. Este comando solo está disponible en los shells csh, bash, tcsh y ksh.
    Sintaxis:
    jobs  [JOB]

    Opciones

    JOB      Job name or number.
    -l   Lists process IDs in addition to the normal information.
    -n   List only processes that have changed status since the last notification.
    -p   Lists process IDs only.
    -r   Restrict output to running jobs.
    -s   Restrict output to stopped jobs.
    

    ejemplos de comandos de trabajos

    Para mostrar el estado de los trabajos en el shell actual:
    Comando

    $jobs

    Producción:

    [1]   7893 Running                 gpass &
    [2]   7904 Running                 gnome-calculator &
    [3]-  7955 Running                 gedit fetch-stock-prices.py &
    [4]+  7958 Stopped                 ping cyberciti.biz
    

    Para mostrar el ID de proceso o los trabajos para el trabajo cuyo nombre comienza con «p»,:
    Comando

    $jobs -p %p

    O

    $jobs %p

    Producción:

    [4]-  Stopped                 ping cyberciti.biz

    El carácter % introduce una especificación de trabajo. En este ejemplo, está utilizando la string cuyo nombre comienza con comando suspendido como %ping.

    Pase la opción -p al comando de trabajos para mostrar solo los PID:
    Comando

    $jobs -p

    Producción:

    7895
    7906
    7910
    7946
    

    Pase la opción -r al comando de trabajos para mostrar solo los trabajos en ejecución:
    Comando

    $jobs -r

    Producción:

    [1]   Running                 gpass &
    [2]   Running                 gnome-calculator &
    [3]-  Running                 gedit fetch-stock-prices.py &
    

Publicación traducida automáticamente

Artículo escrito por Shivani Ghughtyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *