Los comandos de control de procesos en Unix son:
bg - put suspended process into background fg - bring process into foreground jobs - list processes
- 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.
- 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.
- 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