====== Procesos (jobs, fg, bg) ======
En Linux, los comandos ''fg'' (foreground) y ''bg'' (background) se utilizan para
controlar la ejecución de procesos en una terminal.
===== FG =====
Ejecutamos un comando en primer plano, lo suspendemos con control +x y luego con
el comando fg lo volvemos a reanudar y pasarlo al primer plano:
{{pasted_image_20230709113922.png|}}
{{pasted_image_20231225112654.png|}}
===== BG =====
Si queremos pasar al segundo plano un proceso, podemos primero pausarlo con
control + x y luego con el comando bg lo pasamos al segundo plano, de tal forma
que podremos ir haciendo otras cosas mientras se ejecuta el comando:
{{pasted_image_20230709114111.png|}}
===== Mandar un proceso al segundo plano =====
Podemos ejecutar un comando y dejarlo en segundo plano si le añadimos un &:
firefox &
{{pasted_image_20231225111959.png|}}
===== Procesos corriendo =====
Con el comando ps aux podemos ver cómo encontramos el proceso de firefox corriendo:
{{pasted_image_20231225112058.png|}}
===== Detener un Proceso =====
Para detener un proceso, primero ejecutamos el comando pgrep para conocer el PID
del proceso, y luego con kill lo detenemos:
{{pasted_image_20231225112445.png|}}
===== Comando jobs =====
Con este comando podemos ver cómo firefox se encuentra corriendo:
{{pasted_image_20231225112213.png|}}
===== Para suspender un trabajo, podemos pulsar ctrl+Z: =====
{{pasted_image_20231225112820.png|}}
===== Y este mismo proceso podemos mandarlo al segundo plano con el comando bg: =====
bg
{{pasted_image_20231225112926.png|}}
===== Traer un proceso del segundo plano al primer plano =====
Primero ejecutamos el comando jobs para conocer el número del trabajo, y luego lo traemos con fg:
fg %1
{{pasted_image_20231225113117.png|}}