Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
23 Hrs
37 Min
53 Seg

Procesos en foreground y background

19/23

Lectura

Como viste en la clase de procesos podemos correr de manera asíncrona comandos, y si estos no se completan quedarán activos dentro de los procesos de la terminal.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 72

Preguntas 35

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿Cómo manejar procesos?
Diferencia entre Ctrl + C y Ctrl + Z
Ctrl + C Lo que hace es que finaliza o mata un proceso.
Ctrl + Z Lo que hace es que pausa o suspende un proceso con lo que después lo podremos volver a llamar con el comando fg foreground (primer plano) o con el comando bg background (segundo plano)
Y un ejemplo muy sencillo que les servirá para controlar procesos es el siguiente:
.
Crear un listado recursivo (Que liste todos los archivos y directorios)
Para eso seguimos los sigueintes pasos:
1.- Primero hacemos el comando cd / para dirigirnos a la raíz de nuestro sistema.
2.- Después ejecutamos el comando ls -R y comenzará a listar TODO lo que existe dentro de nuestro S.O.
3.- Ahora lo que hacermos será confirmar lo aprendido, utilizamos Ctrl + C y veremos que se cancela el proceso, pero lo interesante viene cuando hacemos lo siguiente 😄
4.- Ahora ejecutamos el mismo comando para listar TODO, ls -R y lo detenemos con Ctrl + Z a lo que nos saldrá lo siguiente: [Número del proceso] + Id del proceso + En donde se detuvo el proceso
Y se verá algo como esto: [1] + 40751 suspended (signal) ls --color=tty -R
Y repetiremos el paso 4 otras 3 veces (Ustedes confíen 😄)
Ahora si ejecutamos el comando jobs nos mostrará todos los procesos suspendidos y si tenemos ejecutando alguno en segundo plano.
Imgur
Para volver a activar algún proceso podemos hacerlo con el comando fg %Número del proceso
Por ejemplo en bash con fg %1 y en zsh con fg %1 para volver a correr el primer proceso que suspendimos, y ahora le damos Crl + C para ahora sí matarlo, ahora el proceso 1 ya no existirá al ejecutar jobs pero el 2, 3 y 4 ahí seguirán 😄
Esto es muy importante para cuando queremos manejar diferentes procesos, por ejemplo con el comando sleep 10000 & podrá un proceso en segundo plano, entonces no lo podremos ver, pero nos marca el Número del proceso entre los [] también lo podemos ver con jobs junto con su número de proceso, si lo queremos traer a primer plano lo podemos hacer con el comando fg %1 por ejemplo y de ahí ya cancelarlo o suspenderlo, o una manera más rápida, solo ejecutar el comando kill %Número del proceso por ejemplo: con el mismo ejemplo de sleep 10000 & si nos da el [1] lo podremos terminar con kill 1 o kill %1 y nos saldrá algo como [1] + 41723 terminated sleep 10000 y ahora ya saber como manejar y exterminar todos los procesos como terminator 🤖
.
.
Diferencia entre Ctrl + L y clear
Ctrl + L Lo que hace es que manda para arriba lo que está impreso en la terminal, dejándola a simple vista limpia, pero en realidad lo puedes regresar a eso que esta impreso ahí.
clear Lo que hace es que limpia la terminal, y todo lo que estaba impreso en la terminal.

Saludos a todos 😄

💚 Ctrl + C combinación para interrumpir procesos, cuando un proceso no responde o no termina.

¿Cómo?.. O.o
En la última parte, ¿Cómo se ingresa el comando ‘bg 1’?
Por favor TeamPlatzi, no hagan este tipo de clases, que son completamente de lectura, compartan artículos científicos, déjenos retos, pero no esto… 😕

Notas 😄
Procesos de foreground y background.

  • Los procesos que están corriendo pero no se muestran en terminal se dice que están en background. Los que si se muestran están en foregroung. 🏘️
  • Para mover un proceso al background, usamos Ctrl+z. Esto lo suspende, pero sigue corriendo (como con Cat). Para matar un proceso se usa Ctrl+c
  • fg <numero de trabajo> nos permite traer un proceso al foreground. Es importante notar que el número de trabajo no es lo mismo que el PID.
  • bg <numero de trabajo> nos permite llevar un proceso al background, pero sin suspender el proceso.⭐

Procesos en foreground y background

Ctrl + C //finaliza un proceso
Ctrl + Z //suspende el proceso enviandolo al background
jobs //nos permite ver que procesos tenemos en el background
cristian@cristian-Latitude-5400:~$ jobs
[1]+  Detenido                cat > ejemplo.txt
fg [JOB ID] //nos permite traer el foreground un proceso que tengamos en background
cat > ejemplo.txt & //al poner un ampersand al final del comando, lo enviamos directo al background.
bg [JOB ID] //envia un proceso al background

Mi comentario se encuentra un poco alejado a la lecura, sin embargo para tomar en consideración.

Para crear/editar un archivo se puede utilizar el editor nano que viene por defecto en la mayoría de distribuciones Linux.

nano filename.extension

Algo no anda bien… 🤔

Les comparto un apunte del mismo curso pero del 2019 que está relacionado con esto. 😄

Clase:

Administración de procesos en background y foreground

Ejecución en primer plano

Cuando ejecutamos un proceso en la terminal y este tarda no podemos hacer nada en la misma, solamente esperar a que termine el proceso, a esto se lo llama ejecución en primer plano.

Ejecución en segundo plano o background

En caso de que queramos seguir usando la terminal mientras se está ejecutando un poseso podemos usar & al final de nuestro comando.

$ mysql -h 127.0.0.1 -u root -p1234 < dump1.sql &

Otro caso en el que aplicamos esto es cuando usamos un servidor que tiene que estar ejecutándose siempre para que el sistema funcione a este tipo de procesos se los conoce como servicios, demonios o demon.

CTRL + Z

Con este comando podemos también mandar un proceso a background una vez ya hallamos lanzado el proceso.

fg

Lo usamos para volver al proceso que teníamos en segundo plano.

Herramientas

Estas son herramientas para ver los procesos que están en ejecución.

ps

Colocando simplemente este comando podemos ver los procesos que tenemos abiertos.

ps ax

Con este comando podemos ver todos los procesos del sistema, me da muchas más información que ps.

Aparte de decir el proceso que está corriendo también nos dice el archivo que se está ejecutando.

Este es una utilidad de tipo batch

$ ps ax | grep expresión-regular

top

Este es una utilidad interactiva, va mostrando en tiempo real como los procesos van cambiando. Muestra como va la computadora mostrando la memoria ocupada, la libre.

Desde aquí podemos matar procesos si lo deseamos o ver más información.

Detener procesos

CTRL + C

Detengo un proceso.

Herramientas

Usando el comando ps ax podemos ver al proceso que está colgado o en un bucle infinito con su respectivo número que lo identifica en la columna de PID.

Ambas de las siguientes herramientas son parecidas.

kill

Funciona enviando señales a los procesos para que se detengan, los procesos pueden estar escuchando las señales (tiene que ver como funcionan los procesos en UNIX) para no tener que interrumpirse violentamente, sino que terminen lo que estaban haciendo y detenerse.

Este comando detiene o mata a un proceso en ejecución.

$ kill -9 PID

killall

Este hace básicamente lo mismo que kill solo que a este se le pasa el nombre del archivo ejecutable que está disparando el proceso.

Hola, para aquellos que no pudieron resolver lo de google-chrome-stable
Yo tuve el mismo problema y lo resolvi asi…
Me pregunte… mi Ubuntu tiene Chrome?, mmm no, por que no lo instalé… usualmente Ubuntu trae Firefox ya instalado en Ubuntu en version grafica (SO, no WSL), pero en WSL no!, entonces busque como instalar AQUI segui las instrucciones como poner estos 2 comandos:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt -y install ./google-chrome-stable_current_amd64.deb

E inicialize con:

google-chrome

Ten en cuenta que algunas clases no estan muy actualizadas y a la vez que los Sistemas Operativos se actualizan cada mes o cada año… Lo que hace que lo que veas en estas clases no sea exactamente lo que te pase…

Por Ejemplo cunando coloque el comando

google-chrome

Me salió esto:

y creí que estaria mal… pero luego:

CHA CHA CHA CHAAANNNN!!! Ubuntu abrió el Google Chrome…

El problema fue que UNIX busca entre todos sus puertos uno para comunicarse con Google Chrome… y de todos lo encuentro y nos muestra chrome…

Nose ustedes pero yo leí esto con la voz de Enrique. 😃

Para los que quieran abrir chrome y estén ocupando WSL pueden ocupar:

wslview chrome

Eso sí, el proceso no se verá en la terminal porque se está ejecutando en Windows 😀

Esto de mandar al bg es muy necesario para cuando se abren los servidores de desarrollo ya que con esto nos ahorramos el proceso de abrir una nueva terminal

El comando bg (background) se usa para reanudar un trabajo que está suspendido en segundo plano.
En esta liga pueden encontrar algunos ejemplos prácticos https://geekland.eu/gestionar-trabajos-en-linux-terminal/

Video donde explican de mejor manera el comando bg → https://www.youtube.com/watch?v=gExUhQb0CNA

Kill: matar un proceso usando su PID

La forma más complicada pero al mismo tiempo más precisa de matar un proceso es a través de su PID (siglas en inglés de «Identificador de Proceso»). Cualquiera de estas 3 variantes puede servir:

kill -TERM pid
kill -SIGTERM pid
kill -15 pid

Se puede usar el nombre de la señal (TERM o SIGTERM) que se desea mandar al proceso o su número de identificación (15). Para ver un listado completo de las posibles señales, sugiero verificar el manual de kill. Para ello, ejecutá:
Artículo relacionado:
Apagar y reiniciar mediante comandos

man kill

Veamos un ejemplo de cómo matar Firefox:

Primero, hay que averiguar el PID del programa:

ps -ef | grep firefox

Ese comando devolverá algo parecido a esto:

1986 ? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Usamos el PID devuelto por el comando anterior para aniquilar el proceso:

kill -9 1986

killall: matar un proceso usando su nombre

Este comando es bien fácil

killall nombre_proceso

Un dato a tener en cuenta al usar este método es que en caso de que haya más de una instancia de ese programa ejecutándose, se cerrarán todas.
Artículo relacionado:
Cron & crontab, explicados

pkill: matar un proceso usando parte de su nombre

Es posible aniquilar un proceso especificando el nombre completo o parte del nombre. Eso significa que no hay necesidad de que recuerdes el PID del proceso para enviar la señal.

pkill parte_nombre_proceso

Como contrapartida, este método aniquilará todos los procesos que contengan la palabra ingresada. Eso significa que si tenemos abiertos 2 procesos que comparten una palabra en el nombre, se cerrarán ambos.

xkill: matar un proceso seleccionando la ventana con el mouse

Este es el método más sencillo y el más práctico. En caso de desastre, simplemente presioná Alt + F2 para que se abra el cuadro de diálogo que te permitirá ejecutar comandos. Desde allí, ejecutá el siguiente comando:

xkill

El cursor del mouse se transformará en una pequeña calavera. Todo lo que resta es hacer clic en la ventana que querés cerrar y voilá. Chau proceso.

Clase 19 – Procesos en foreground y background


¿En qué donde se esté ejecutando un procesos que no aparece en la terminal?

  • En background.

¿En qué donde se esté ejecutando un procesos que aparece en la terminal?

  • En foreground.

¿Cómo podemos pasar un comando que se está ejecutando en foreground al background?

  • Pulsando CTRL + Z

¿Para qué nos sirve el comando jobs?

  • Para ver los procesos que se están ejecutando en el background.

¿Qué es el número que nos muestra a la izquierda del output que recibimos del comando jobs?

  • El número de trabajo.

¿El número de trabajo es lo mismo que PID de un proceso?

  • No.

¿Cómo podemos pasar un comando que se está ejecutando en foreground al background?

  • Ejecutando el comando fg junto al número de trabajo.
fg 1

¿Cómo podemos pasar un comando que se está ejecutando en foreground al background en la Shell ZSH?

  • Ejecutando el comando fg junto al número de trabajo junto a al símbolo de porcentaje.
fg %1

¿Qué otras formas existen para enviar procesos en foreground al background?

  • Usando el operador & al final del comando
cat > nota.txt &
  • Usando el comando fg y el numero de trabajo
bg 1

Cuando usemos cat, recordemos usar >> para conservar el contenido anterior del documento, ya me ocurrió que tome muchas notas importantes y en una utilicé cat > (así solo con >) . Y así de fácil perdí todas mis notas anteriores.

Diferencia entre Ctrl + C y Ctrl + Z
Ctrl + C Lo que hace es que finaliza o mata un proceso.
Ctrl + Z Lo que hace es que pausa o suspende un proceso con lo que después lo podremos volver a llamar con el comando fg numero trabajo (fg 1) foreground (primer plano) o con el comando bg numero de trabajo (bg 1)background (segundo plano)

Ojalá esta clase la subieran en video. 😦

investigue cual es la diferencia entre PS y JOBS la diferencia radiaca PS es permite procesos que no estan relacionados con la shell es mas generioco \_se encarga de enumerar filtrar procesos y el stado del proceso ps se encarga de todo lo que tiene que ver con el O.S JOBS se encarga de los procesos que tiene que ver con la shell

muy interesante herramienta que nos permite paralelizar procesos para sacarle mas provecho a nuestro hardware y nuestro tiempo.

Cerrar puerto sin matar el servcio:

$ sudo fuser -k 8080/tcp

Sustituye 8080 por el puerto que deseas matar sin afectar el deamon o servicio que lo ejecuta.

background: 
    Lugar donde se ejecutan procesos ocultos.

foreground:
    Lugar donde se ejecutan procesos mostrados.

COMANDOS:

    ctrl + z : Detiene un proceso y lo manda al background.

    jobs: Muestra los procesos en el background.

    fg : Pasa un proceso al foreground.
        [numJobs]
        [%numJobs] -> ZSH.

    bg : Pasa un proceso al foreground.
        [numJobs]
        [%numJobs] -> ZSH.

En mi consola cuando ejecuto un proceso en background aparece una pequeña marca para indicarme que hay procesos corriendo. 😃 La verdad no estoy seguro qué hace que aparezca, pero uso zsh como shell con oh-my-zsh.
.

Pueden pegar este bloque de código en su archivo “.bashrc” o en el archivo “.zshrc” para tener un keybinding para mandar el proceso activo a background y luego traerlo con el mismo keybinding:

ctrlz() {
  if [[ $#BUFFER == 0 ]]; then
    fg >/dev/null 2>&1 && zle redisplay
  else
    zle push-input
  fi
}
zle -N ctrlz
bindkey '^Z' ctrlz

Esto es superefectivo al trabajar con una fake api como en el curso de react practico, ya que se requiere tener 2 terminales corriendo, con lo cual podemos tener una sola y ejecutar el otro proceso en bg1

Aquí les comparto algunas flashcards que hice para esta lección.

  • ¿Qué significa que un proceso se esté ejecutando en el background?

    • Significa que el proceso se está ejecutando en segundo plano y no se muestra en la terminal.
  • ¿Cómo podemos suspender un proceso en la terminal?

    • Podemos suspender un proceso con la combinación de teclas “CTRL+Z”.
  • ¿Cómo podemos ver todos los procesos en background?

    • Usando el comando “jobs” podemos ver todos los procesos en background.
  • ¿Cómo traemos un proceso de background al foreground?

    • Utilizamos el comando “fg” seguido del número del trabajo o el porcentaje del trabajo en caso de usar ZSH.
  • ¿Cuál es el operador que nos permite enviar un proceso directamente al background al ejecutarlo?

    • El operador “&” al final del comando permite enviar un proceso directamente al background.
  • ¿Cómo enviamos un proceso al background usando el comando “bg”?

    • Ejecutamos “bg” seguido del número del trabajo para llevarlo al background.
  • ¿Qué ventaja tiene mover procesos al background en una sola terminal?

    • Permite ejecutar varios comandos en paralelo, manteniendo la terminal disponible para otros trabajos.
  • ¿Cuál es la combinación de teclas para guardar una nota en el editor de texto de la terminal?

    • La combinación de teclas para guardar la nota es “CTRL+D”.
  • ¿Cuál es la función del comando “top”?

    • Muestra una lista detallada de los procesos en ejecución con su consumo de CPU y RAM.
  • ¿Qué indica el número de trabajo en el comando “jobs”?

    • El número de trabajo indica la posición del proceso en la lista de trabajos en background.
Realmente muy buena informacion saber esto, como vivo en linux, muchas veces me paso que un servidor node o python queria cerrarlos y los suspendia, sabia que podia usar jobs para identificarlos y luego buscar su PID y con kill matarlos. Pero esto de saber como mover a fg y bg esta muy bueno.

No ejecuta google-chrome-stable

google-chrome-stable: command not found

No puedo creerlo, pude copiarlo todo, incluso las imágenes, con solo pasar el cursor y pegarlo en Notion.

Ahora si puedo editar el archivo con VSC sin bloquearme solo ingresar:
code mi_nota.txt &

Esta explicación con el foreground y background nos ayuda a ejecutar programas desde la terminal y saber como dejarlas ejecutando o pausando en segundo plano, permitiendo de esa manera liberar la terminal para usar otros comandos.

Además recuerden que para matar procesos en Ubuntu es con estos dos formatos:

kill NroPID
kill %NroProceso

¿Qué es Background y Foreground?. Son los planos en los que se puede ejecutar un proceso primer plano en este caso foreground y segundo plano background. Una vez sabido esto, ¿para qué vale y qué se puede hacer en linux con esto?. Muy fácil, imagina que queres ejecutar un programa desde la terminal. Esto conlleva que esa terminal no se pueda usar mas, porque está el programa ejecutándose y si hacemos un CTRL + C, el programa se pararía y eso no se quiere.

Manejo de procesos
ps: nos muestra los procesos que están corriendo en la terminal actualmente, tiene un PID, process ID.
**ps ax: **Muestra los procesos que se están ejecutando del sistema
**kill <PID>: **para matar procesos, termina los procesos.
kill -9 <PID>: para matar proceso inmediatamente.
killall -9 <PID>: para matar proceso inmediatamente.
top: muestra los procesos que están usando más recursos de manera más detallada. Teclear h para ver las opciones
htop: muestra los procesos que están usando más recursos como top pero de una manera más interactiva.
CONTROL+C: Finaliza o mata un proceso.
CONTROL+Z: Se usa para suspender el proceso
jobs: Se usa para consultar todos los procesos que tenemos en background, a la izquierda aparece el número de trabajo #t.
**fg <#t>:**Sirve para traer una tarea de background a foreground especificando el número de trabajo. Luego sigue la ejecución del comando en la terminal.
<commando> &: Envía el proceso a background una vez es ejecutado.
bg <#t>: lleva un trabajo al background. Con esto podremos ver como nuestro proceso sigue corriendo en el background dejando la terminal disponible para nosotros.

Ctrl + shit + c (Copiar en la terminal) Ctrl + shift + v (Pegar en la terminal) SOY USUARIO UBUNTU no sé si sirva para las demás

Commands

  • Bring a suspended process to foreground

    fg %number
    
  • Send a running process to background

    bg number
    

    or

    command &
    

    Type the “&” at the end

  • See the jobs in the background o suspended

    jobs
    

Para lanzar la ejecución de procesos en segundo plano tenemos que ejecutarlos poniendi “&” al final:

$ ./programa.sh &

Para pausar un proceso en ejecución:

$ CTRL + Z -> pausa el proceso en ejecución

Para ver el listado de procesos pendientes (jobs)

$ jobs -> lista el o los proceso/s en pendientes
Devolverá por ejemplo:
    [1] - Detenido    joe file.txt (dir ahora: ~/home)
    [2] + Detenido    joe file.txt (dir ahora: ~/home)  P

Para volver a lanzar un proceso pausado tenemos dos opciones “bg” y “fg”:

$ bg -> lanza el proceso pausado en segundo plano (similar a ejecutarlo con & al final, dejando el terminal libre)

$ fg -> lanza el proceso pausado en primer plano (monopolizando el terminal)

En caso de tener varios procesos (el número de proceso es el que aparece entre corchetes en la respuesta del comando jobs) podemos atender el proceso deseado con fg identificador:

$ fg 1 -> recupera el proceso con identificador 1

Ver puertos del sistema:

$ sudo lsof -i -P -n | grep LISTEN

Tilix se ve interesante como terminal, pero mi preferida sigue siendo Guake con Byobu.

Muy bien
hola muchachos este comando tambien funciona en ubuntu fg % nm

Procesos en foreground y background


Los procesos en foreground (primer plano) y background (segundo plano) hacen referencia al estado de ejecución de un proceso en relación con la terminal desde la cual se inició.
.

Proceso en foreground (primer plano):


  • Se ejecuta en la terminal actual y tiene el control de la entrada y salida estándar (stdin, stdout, stderr) de la terminal.
    .
  • Cuando ejecutas un comando o programa en la terminal sin ninguna indicación especial, el proceso se iniciará en foreground de forma predeterminada.
    .
  • El proceso en foreground bloquea la terminal y no puedes ejecutar nuevos comandos hasta que el proceso actual se complete o se interrumpa.
    .

Proceso en background (segundo plano):


  • Un proceso en background se ejecuta en segundo plano y no bloquea la terminal.
    .
  • Para ejecutar un proceso en background, podemos agregar el símbolo ”&” al final del comando. Ejemplo, cat > mi_nota.txt &.
    .
  • Al ejecutar un proceso en background, se liberará la terminal y podremos continuar ejecutando comandos sin tener que esperar a que el proceso en segundo plano finalice.
    .
  • Estos procesos suelen utilizarse para ejecutar tareas que no requieren interacción directa con el usuario o que pueden tardar mucho tiempo en ejecutarse.
    .

Administrar procesos en foreground y background


  • Para enviar un proceso en foreground al background, utilizamos el atajo de teclado ctrl + z. Esto suspenderá el proceso actual y nos devolverá el control de la terminal. Luego, podemos utilizar el comando bg para poner el proceso en segundo plano y permitir que continue su ejecución.
    .
  • Para enviar un proceso en background al foreground, utilizamos el comando fg seguido del número de job o el ID del proceso. Esto traerá el proceso al primer plano y permitirá la interacción con él.
    .
  • Con el comando jobs podemos ver una lista de procesos en segundo plano que se están ejecutando actualmente en la terminal.
    .
  • Para finalizar un proceso en foreground o background, usamos el comando kill seguido del número de job o ID del proceso. Ejemplo kill %1 para finalizar el primer proceso o kill 1234 para finalizar el proceso por su ID.

Gracias profe…

Esta clase tuvo que aparecer antes que el video anterior. Aqui lo explica mucho mejor.

Información resumida de esta clase
#EstudiantesDePlatzi

  • Cuando un proceso está corriendo, pero no está mostrado en la terminal, significa que está funcionando background

  • Si el proceso lo podemos ver significa que está funcionando foreground

  • Para mirar los procesos bakground podemos utilizar el comando job

  • También puedo enviar un proceso a bakcground utilizando & al final de la sentencia o el comando

Para regresar a Home usa cd ~

Finalizar y suspender procesos

Ctrl + C //finaliza un proceso
Ctrl + Z //suspende el proceso enviandolo al background

Consultar procesos en background

jobs 

Enviar procesos al background

cat > mi_nota.txt & 
bg 1 // donde 1 es el id del proceso en background (Stopped)

Enviar procesos al foreground

fg 1 // donde 1 es el id proceso en background

para la ultima prueba lo hice con firefox por que es el navegador que tengo instalado super fácil:

  1. ejecute firefox se nos despliegan varios recursos y urls.
  2. después lo detienes con ctrl + z.
  3. jobs para ver en el background y en su estado detenido
  4. después usas bg (numero de proceso)
  5. y cuando ejecutemos jobs veremos que aparecerá en estado ejecutando y en background

Deberian hablar sobre el uso de screen que nos permites tener varias terminales en una misma terminal por asi decirlo!

  • Como ver el PID de todos los procesos de la lista del comando jobs?

para ver el PID

jobs -p

para ver el PID de solo los comando con estado Stopped

jobs -ps
  • Para eliminar todos los procesos que estan en estado stopped podemos usar el comando
kill -9 `jobs -ps`

Procesos en foreground y background

  • Cuando los procesos se encuentran corriendo a vista en la terminal se dice que están en foreground.
  • Cuando están en segundo plano ejecutándose, fuera de nuestra vista, están en background.
  • En el mismo prompt, al dar de input Crtl + Z suspenderemos el proceso.
  • Ctrl + D para terminar el input y guardar.
  • jobs muestra los procesos en background.
  • Si queremos traer la ejecución del proceso de nuevo a foreground, usaremos el comando fg especificando el número del trabajo.
  • Otra forma de enviar un proceso a background es usando en operador de control &,enviará a background el proceso una vez ejecutado.
  • bg de similar forma que fg lleva el trabajo según su número pero esta vez a background.
  • Esto es de bastante utilidad cuando solo tengamos una terminal y necesitemos ejecutar varios comandos en paralelo.

Ahora entiendo, esto siempre me pasaba y solo sabia que tenia qué apretar fg para volver a traer la ejecución en foreground. Con esto me quedo mucho más claro!
GRACIAS!

podras dejar en segundo plano procesos (background) con el comando ctrl + z, y podremos continuar en donde lo dejamos con fg (foreground) y el numero de proceso, hay que tomar en cuenta que el numero de proceso esta hasta la izquierda y es diferente al PID. otros comandos de uso son: cat > minota.txt & (para dejarlo en el background directamente), bg (para hacer que un proceso en el background siga corriendo y no se pause)

Hagan la clase de manera interactiva como las anteriores, las lecturas son buenas pero no es tan dinámica como un video y deja cosas en el aire

Pense que habia hecho algo por error , pero la clase efectivamente fue en texto!!!

Excelente!

Esto me parece muy útil para trabajar con Netbeans
.

Gracias!

Procesos en Background y Foreground

  • Proceso en background (bg) → Proceso en ejecución sin mostrarse en la terminal
  • Proceso en foreground (fg) → Proceso cuya ejecución se munetra en la terminal

.

Comandos para navegar entre bg y fg

  • ctrl +z → detiene el proceso enviándolo a bg (el proceso está cargado pero no está activo)
  • jobs → nos muestra las tareas en bg
  • fg <#> → trae a fg el proceco # de jobs
  • & → envía a bg un proceso al momento de ser llamado <proceso> &
  • bg → envía a bg un proceso pero este puede seguir ejecutandose (a diferencia de ctr+z)

.
Nota:

  • ctr + c → detiene los comandos en ejecución

Si alguien usa terminales fish :

bg %1 
fg %1 

Doc fish online

me pareció muy buena esta clase!

🤖
Ctrl + C Lo que hace es que finaliza o mata un proceso.
🤖
Ctrl + Z Lo que hace es que pausa o suspende un proceso con lo que después lo podremos volver a llamar con el comando fg foreground (primer plano) o con el comando bg background (segundo plano)

Cuando un proceso está en ejecución sin que sea mostrado en la terminal se dice que se está ejecutando en el background (segundo plano). Si se muestra la ejecución del comando dentro de la terminal se dice que está en el foreground (primer plano).

En lo personal, esta clase, fue muy buena. Sigan así equipo PLATZI.

Por alguna razón me acabo de dar cuenta que he soñado que leía sobre estos procesos, aunque cuando lo soñé no sabía que significaban, que creisi jaja

Entendido

esto se ve muy interesante ya que es una clase que tiene visualización escrita y hace varias clases que no se veía exceptuando algunas clases

Ctrl + C y Ctrl + v a Word .

Es súper necesario el manejo del Fore y Background con fg y bg ;D