No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Administración de procesos en background y foreground

10/23
Recursos

Aportes 301

Preguntas 38

Ordenar por:

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

Mis notas de esta clase:

  • Procesos en primer plano: Son aquellos que mientras estén en ejecución, la terminal no permitirá realizar ninguna otra acción.
  • Procesos en segundo plano: Son aquellas actividades que se están ejecutando mientras nosotros estamos realizando otras actividades en la terminal.
  • Para colocar un proceso en segundo plano desde el inicio de su ejecución, se coloca al final del toda la línea de comando, el simbolo de ampersand (&).
  • Para colocar un proceso en segundo plano durante su ejecución, se debe utilizar la combinación teclas: Ctrl + Z.
  • Para volver a colocar un proceso en primer plano, se debe ingresar el comando “fg”.
  • Comando para ver procesos que se estén ejecutando: “ps” o con modificador para ver tambien procesos del sistema: “ps ax”.
  • Comando para ver procesos ejecutando en el sistema en tiempo real: “top”. Para salir de la ejecución del comando se debe oprimir la tecla “q”.
  • Cuando sea necesario detener un proceso mientras está en ejecución: Se debe usar la combinación de teclas Ctrl + C.
  • Si el proceso está en segundo plano y se requiere detener o es un proceso que está colgado y se debe detener: ejecutar el comando “ps ax” para averiguar el numero del comando (Campo PID) y después se ejecuta el comando: “kill -9 #proceso”, lo cual detendrá obligatoriamente el proceso indicado.

Pequeño diagrama resumen de la clase, muy interesante !

Para dejar un proceso ejecutándose y que nos permita seguir realizando otros despliegues de comando utilizaremos el & al final de dicho proceso.

Procesos que se ejecutan en Background
Un ejemplo sería un servidor, este tipo de procesos se les conoces como: Servicios O demonios (demons - depende del sistema operativo)

CTRL + Z: Envía un proceso para que se ejecute por siempre en Background.
fg: Flag- Terminal devuelve dicho proceso al flag.

¿Cuales son los procesos que están en ejecución?
Para estos tenemos dos herramientas:

  1. ps: Simplemente al ejecutarlo me dicen los procesos que he ejecutado. ps ax: los procesos que corren del sistema.

  2. top: Es una utilidad interactiva, que me indica los recursos que utiliza el equipo e inclusive finalizar procesos del sistema.
    al presionar ‘q’ salimos de allí.

¿Como detener un proceso?

  • Si el proceso no esta en background (&) con CTRL+C se puede finalizar.

  • Pero: si esta en background, primero hay que identificar el numero de ID que diferencia nuestro proceso a cortar; a través del comando ps ax

Segundo: se puede utilizar alguno de los siguientes comandos:
kill: Se utiliza colocando [comando][-9][el número de ID del proceso]
killall: Hace lo mismo pero no se le coloca el ID; sino el nombre del proceso.

htop es el mejor reemplazo para top.

Dato adicional, se puede emplear el comando jobs para listar los procesos que se han enviado al segundo plano y se listarán con un índice. Es posible utilizar ese índice en los comandos fg o kill para indicar sobre cuál aplicarlo empleando el operador %. Por ejemplo, si quiero terminar el proceso en segundo plano de índice 2, puedo hacer un

kill %2 -9

Administración de procesos en background y foreground

Lanzar nuevos procesos
Ejecución en primer plano, tiene el nombre debido a que la terminal no te devuelve el control
Ejecución en segundo plano, tiene tareas que ejecutar y tú puedes seguir con tu vida mientras eso sucede

Herramientas para procesos en ejecución
Ps te muestra los procesos que estas ejecutando
Top es una utilidad interactiva como los procesos se están ejecutando

Detener un proceso
Kill funciona enviando señales a los procesos para que los mismos se detengan
Killall, hace prácticamente los mismo que kill, solo que en lugar del numero del proceso se le pasa el nombre del proceso

Explicación básica sobre foreground y background:

https://blog.ichasco.com/ejecutar-procesos-en-background-y-foreground/

Apuntes
Administración de procesos en background y foreground

Cuando ejecutamos un comando, cualquiera que sea lo que estamos haciendo, en definitiva, es lanzar un proceso, es decir, se crea un proceso nuevo que se pone a ejecutar. Lo más normal es que la ejecución de ese proceso sea rápida, con lo cual, apenas ingresas el enter ves el resultado de ese proceso inmediatamente.
Existen casos también en los que un proceso puede ser un poco más extenso. Y mientras el proceso se está ejecutando, la terminal no te permite hacer absolutamente nada más que ver el cursor, titilando y esperar a ver qué sucede.
A este modelo de ejecución se lo conoce como ejecución en primer plano debido a que la terminal nunca te devuelve el control. Solamente puede haber un proceso ejecutándose en esta modalidad o se emplea el plano. Claro que si ese proceso que quieres ejecutar es muy largo lo más probable que quieras hacer es seguir haciendo tu tu vida, tus cosas mientras el proceso se ejecuta, Para lograrlo. Existe un símbolo que se puede utilizar que es el ampersand (&) al final del comando.
Y también existe otra situación en la que podríamos querer un proceso ejecutándose, por ejemplo, un servidor que tiene que estar ejecutándose siempre para que el sistema funcione y tenga sentido. Este tipo de procesos se los conoce como servicios o Demonios-demons depende del sistema operativo.
Por ello cualquier proceso que el lancemos en forma interactiva lo podemos mandar hacia el backgroud con la combinación de teclas Control + Z. y lo puedo volver a atraer hacia el primer plano con el comando fg.
Algo que sucede muy a menudo es que un proceso tarda demasiado tiempo, se cuelga o lo que sea, necesitamos saber cuáles son los procesos que están en ejecución. Entonces vamos a ver cómo identificarlos para esto tenemos dos herramientas. Existen algunas otras, pero estas son las más comunes.
La primera es ps que muestra los procesos que están y también con algún modificador puedo ver todos los procesos del sistema. Por ejemplo, ax Me da mucha más información sobre lo que está sucediendo acá. Podemos ver que aquí tenemos los procesos que están corriendo.
Y otra utilidad que también se utiliza es top, que es una utilidad interactiva que me va mostrando en tiempo real, como los procesos van cambiando como está toda la la computadora. Por ejemplo, la memoria que está ocupada, la memoria libre y un monton de otras cosas y con la q se sale de ahí.
Adicionalmente tengo dos comandos que se pueden utilizar para detener el proceso Uno es el comando kill y el otros el comando killall que en realidad son los dos bastante parecidos. el comando kill funciona enviando señales a los procesos para que se tengan. Por ejemplo estos procesos que pueden estar escuchando las señales para no tener que interrumpirse así como violentamente, sino que pueden terminar lo que estaban haciendo y luego finalizar. Pero cuando un proceso no das las respuestas ni señales pues se puede utilizar directamente el kill con -9, que es inmediatamente tienes que cortar. Y se le agrega el número de proceso.
El killall hace básicamente lo mismo, pero a diferencia del Kill, no se le pasa el número de procesos, sino el nombre del archivo ejecutable que estaba disparando ese proceso.
En esta clase entonces has conocido algunas herramientas para administrar los procesos que están corriendo en tu computadora, Cómo eliminarlos, Como lanzar procesos en backgroud.

seria bueno que dijeran siempre y no a veces lo que significa cada sigla. por ejemplo si PS es process status es mas facil memorizar los comandos si conocemos lo que significa

si no tienen un php como en el vídeo pude probar este comando que nunca termina:
top >> t.txt

Administracion de procesos en background y foreground.
& => al final de un comando nos permite seguir trabajando mientras un proceso se ejecuta.
ctrl + z => Me permite poner un proceso en background y poder seguir utilizando la linea de comandos.
fg => Me permite poder volver a ese proceso.
Herramientas:
ps => Me permite ver los procesos que se estan ejecutando.
top => Me permite ver en tiempo real como los procesos van cambiando.
Como detener procesos:
ctrl + c = nos permite terminar un programa en ejecucion en la consola.
ps ax => nos permite ver los procesos y con el numero de id del procesos lo podemos eliminar.
Para eliminarlos por el id del proceso:
kill => elimina el proceso por el id. kill -9 elimina el procesos inmediatamente.
killall => elmina el proceso por el nombre del ejecutable.

Si presionamos xkill en la terminal el puntero del mouse se transforma en una calabera y al tocar una ventana de un programa lo cierra automaticamente. Esto ideal cuando los programas se congelan y no tienes como cerrarlos.

OJO: Mucho cuidado con tocar parte del escritorio porque esto finalizaría la interfaz y te quedas temporalmente con la pantalla negra. Al reiniciar todo estará en normalidad.

Esta es otra manera de ver los procesos de una manera más “gráfica”

Para ver archivos de Windows 10 desde Terminal:

Asegurarse que están en la raíz: cd /
Luego: cd /mnt/c/users/“usuario de windows”/
Tip.
Si por cosas de la vida el nombre de usuario tiene espacio, se debe escribir entre comillas: cd /mnt/c/users/“maria camila”/
ó cd /mnt/c/users/‘maria camila’/
Despúes: ls para ver el contenido

Para ver archivos de Ubuntu desde el explorador de Windows 10:

El recurso trabaja como unidad de red, entonces se debe mapear la unidad así:
\wsl$ + enter Esto les debería mostrar la carpeta de la Version de Ubuntu utilizada y dentro de ella las otras subcarpetas.

Lo pueden hacer directamente desde el explorador de windows, en la barra de direcciones o, en una ventana de “ejecutar”

Aclaración Esa opción sirve para W10 ver 1909 / posterior y Build 18342 / posterior.

htop es mejor

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

Al profe le salen súper pocos procesos, yo tengo 238 ._.

• ‘&’ se usa al final de los comandos para que se ejecute el proceso, pero el control de la terminal vuelva al usuario.
• Daemons: un proceso en background ejecutándose continuamente
• Ctrl-z: lanzar un proceso al background
• Ctrl-c: interrumpe el proceso que se está ejecutando
• fg: traer un proceso al foreground
• ps: procesos en ejecución (ps ax da mucha más info).
• top: mira en tiempo real los procesos
• kill: detener proceso. Ejemplo: kill 2345. Kill -9 #proceso lo detiene inmediatamente
• killall: similar a kill, pero se le pasa el nombre del proceso

Tambien se pueden iniciar aplicaciones a traves de la terminal y que no se cierren al cerrar la pestana de terminal que estamos usando.
Ejemplo con firefox:

nohup firefox &

Ademas, para hacer mas facil matar procesos si estamos usando ZSH como shell podemos ingresar el nombre del proceso en lugar de tener que rastrear su PID

/*En ZSH: */
kill firefox

Un pequeño aporte para que puedan fortalecer el aprendizaje del video

Por error ejecute ctrl+alt+f10 y se me oscurecio la pantallla
Con ctrl+alt+f6 se abrira la consola de ubuntu sin el entorno grafico gnome y con ctrl+alt+f1 volveran al la pantalla de inicio de sesion

& enviar comandos a 2do plano
ctrl z enviar a segundo plano
fg traerlo a primer plano

excelente clase

comando simbolo<,>,>> proceso :CTRL + Z quedara en 2do plano
comando simbolo <,>,>> proceso & :Se ejecutara en 2do plano
fg :Traera el proceso a primer plano
ps :Mostrara los procesos del sistema
ps ax :Procesos del sistema mas completo
ps aux :Procesos del sistema, AUN mas completo
ps aux | grep init :usando el pipe, buscara y mostrara los que contengan init
top :igual que el ps, que es interactivo
htop :otro igual que el ps, que es interactivo
*Ejecutas un proceso y usas “&” te mostrara el ID al final
Para terminar procesos, puedes usar "kill - killall"
kill -9 PID (Proceso ID)
killall NombreProceso

Procesos:
Los procesos (sobre todo si demoran pueden) pueden ejecutarse en:

  • Primer plano (foreground): solo hay un proceso ejecutandose; la terminal no te devuelve el control.
  • Segundo plano (background): procesos que se ejecutan de manera simultanea fuera de la pantalla

Nota:

  • Servicios/demons: Proceso que tiene que estar ejecutandose siempre en background (ejemplo: servidores)

Diferencia en Ctrl +Z y Ctrl + C :

Cuando le das Ctrl + Z suspendes el proceso enviandole la señal SIGSTOP, que el programa no puede interceptar. Mientras Control+ C se usa para matar un proceso con la señal SIGINT.

Es decir, si usas la primera opcion, luego la puedes renudar en el otro caso no.

Si usas el kill -3 <pid> , el sistema crea automáticamente un archivo dump para analizar posteriormente las causas de por qué se quedó “colgado” el proceso.

el -9 , es un tipo de señal a la hora de “matar” un proceso de manera forzada, existen más tipos de señales para manejar el estado de un proceso, acá se pueden encontrar algunos https://www.cyberciti.biz/faq/unix-kill-command-examples/

el control+z hasta donde lo explica en la clase, manda el proceso a un segundo plano, pero haciendo pruebas lo que hace es detener el proceso(suspender) lo pone en pausa. el proceso se lo puede volver a poner en marcha con el comando fg

Si no funciona kill -9, tocara ya un shutdown

ctr + c = proceso interrumpido
modo background = &
kill = envía señales a los procesos para que se detengan
kill -9 = cuando un proceso no se interrumpe. Para finalizarlo completamente. (ejemplo kill -9 13063)
killall = se le pasa el archivo ejecutable.

kill -9: interrumpir tareas pasando el numero del proceso
ps y ps ax : identifica los procesos
killall : interrumpe procesos pasando el nombre del archivo ejecutable.

Ejecutar un comando = Lanzar un proceso nuevo

--------- BACKGROUND (10)----------

comando + &                     Se agrega al final del comando para mandar el proceso a un segundo plano
Ctrl + z                        Si ya inicio el proceso sin el & y se quiere mandar a background se utiliza esa combinación de teclas
Ctrl + c                        Detiene el proceso que se esta ejecutando utilizando esa combinación de teclas
fg                              Cuando se mando a background un proceso y se quiere traer de vuelta a primer plano o foreground
ps                              Identifica los procesos que están corriendo en segundo plano
ps ax                           Muestra mas procesos (tambien los eliminados con kill)
top                             Igual muestra los procesos, en tiempo real meustra como van cambiando los procesos, se pueden matar los procesos
                                q Sales de la interfaz de top

Estaría bien que pudiera compartir los archivos de prueba que utiliza, le daría más valor a las clases, No es lo mismo practicar con un txt.

Detener procesos:

  • foreground:
    ^C (interrumpe el proceso)
  • background:
    kill <ID_proceso>
    killall <nombre_proceso>
    Envia señales al proceso para que se ejecute
    Modificadores:
    -9 → interrumpe el proceso inmediatamente

Solo para aclarar que el comando ctrl + z suspende el proceso y lo envía a segundo plano, es decir, lo pausa y el comando fg regresa el proceso a primer plano y lo reanuda. Al menos es lo que yo note en mi terminal.

me siento estupido cuando veo todo lo que la comunidad aporta

Entiendo que usando kill -L podemos ver las diferentes opciones de señales que podemos enviar al proceso (siendo 9 la de terminarlo inmediatamente)

 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	

Sin embargo desconozco para que sirven las otras opciones…

¿Alguien conoce un buen enlace donde se expliquen sus usos?

el comando ‘top’ me arroja ’ command not found’, alguien sabe por que podria ser? ocupo la terminal de git, ‘git bash’

😃 por lo que pude entender fue que,
¿Cuando lanzaremos un programa en background?
P.e. en un terminal gráfico lanzamos gimp y queremos realizar otras operaciones desde el mismo terminal, o bien vamos a lanzar un programa que no necesita interacción con el usuario (en este ultimo caso nos da igual que sea un xterm o un terminal de texto.

  • Cuando ejecutamos comandos lo que sucede es que lanzamos procesos.
  • Es muy rápido.
  • Ejecución en primer plano: la terminal ejecuta el comando y no devuelve el control hasta que termine.
  • Podemos indicar a la consola que me permita hacer otras cosas mientras el proceso se ejecuta en background o segundo plano. Se debe escribir el símbolo & al final de la expresión.

Para ver los procesos corriendo usamos el comando "ps ax"

Para matar inmediatamente un proceso usamos el comando "kill -9" kill -9 idProceso

Muy motivado con cada clase. ¡Muy interesante!
Agradezco mucho al profesor Mauro Chojrin.

Genial

htop es como el administrador de tareas de windows

Muy interesante la administración se procesos en la terminal ahora a practicarlos para tener control acerca de ellos 👍.

niceeee, se pone cada vez mejor, sigamos

Comandos ejecutan procesos en primer plano, para mandarlos a segundo plano y retomar control puedo usar & .
Control+z manda a Back
fg trae a first
ps permite visualizar mis procesos en ejecución
ps ax permite visualizar procesos en ejecución del sistema
kill -9 <#proceso> Corta proceso

Para ver los serivios que tienen en ejecucion en windows pueden saberlo con la tecla windows+r. Les saldra una pequeña ventana y alli escriben services.msc

Excelente clase.

Hice ps ax y qué cantidad de procesos ejecutándose.

El kill es super util para cancelar los procesos, considero que debemos empezar con un kill -3 y de alli vamos subiendo

Excelente clase, siempre tuve problemas con algunos procesos y no sabia como detenerlos.
El kill-9 me ayudo muchísimo!!

con contol z se esta pausando el proseso o continua en segundo plano? el video me da a entender lo segundo pero como la consola dice stopped y el nobre del proceso me genera esta duda

Si instala el programa htop. Es otra forma de ver los procesos de una manera mas general y con colores a través de la terminal.

Bonus: En la consola de comandos de windows es muy parecida la forma de ver y terminar procesos, con el comando tasklist y el comando taskkill

El comando Kill funciona mandando señales a los procesos para que se detengan. Se hace así porque un proceso está escuchando señales y ayuda a que el proceso no se detenga violentamente.
Kill -9 inmediatamente tiene que parar. Esto se hace cuando el proceso no responde
Killall a este comando no se le pasa el PID del proceso sino solo el nombre del archivo ejecutable que estaba en proceso

oiga profe o compañeros, para mandar al background un proceso es con ctrl z pero como es? es que no tengo un archivo como el del profe para probar, osea escriben la linea mysql -h 127.0.0.1 -u root -p1234 < dump1.sql y aqui presionan ctrl z? o es ctrl + z + enter?

perfecto me habia olvidado algunas cosas

buenos dias, se podria eliminar varios procesos al mismo tiempo con SPID

Recomiendo descargar gitbash si estan en windows, ya que en la terminal de ubuntu no te deja acceder al C:/

Muy bien, ahora sé cómo iniciar los procesos en segundo plano, pasarlos a segundo plano si se encuentra en el primero y si es necesario cortar su ejecución. Muchas gracias por la clase instructor Mauro.

Les recomiendo htop para que se vea bonito!

![](

El comando tail , es muy útil para visualizar en pantalla las últimas líneas de un archivo o varios archivos .

Ejemplo

tail -f /log

la opción -f: Es para rastrear archivos de registro en tiempo real, como son los logs que generan los microservicios.

la opción /log: Son las iniciales de un archivo
Ejemplo: loglogin, logventa, logregistro (con su respectiva extensión)

<code>

background &
ctrl c mata el proceso
kill mata el proceso con el PID
killall mata el proceso dándole el nombre

& - permite seguir trabajando mientras un proceso se ejecuta en background

demons - servicios
se lanza un servicio al background con ctr+z y se trae de vuelta con comando fg

ctl+z
fg imagino que es : foreground

conocer procesos en ejecuciòn
ps
ps ax mas detalles

top -Utilidad interactiva
ctl+c detener proceso

detener proceso en background
kill killall

kill -9 13063-> numero del proceso
killall +nombre de archivo que ejecuta el proceso

Cuando sabemos que un comando va a tardar en devolvernos el control se utiliza el ampersand (&) para que la terminal nos lo devuelva y que el comando se ejecute en 2do plano o background. Tambien se puede utilizar “ctrl+z” para realizar la misma accion y “fg” para traer de regreso el proceso a 1er plano o foreground.
La herramienta “ps” es para ver los procesos que se estan ejecutando y con “ps ax” se pueden ver con mas detalle.
La herramienta “top” muestra en tiempo real los procesos y sus cambios sumado a los datos de la pc (memoria libre, memoria ocupada, buff/cache,etc) y también se pueden eliminar procesos.
Cuando un proceso no funciona correctamente se utiliza “ctrl+c” para detenerlo y cuando este se esta ejecutando en 2do plano se puede utilizar la herramienta “kill” y “killall”.
A “kill” se le debe asignar el -9 para cortar el proceso inmediatamente mas el numero de proceso (PID TTY).
La herramienta “killall” cumple la misma función que “kill” solo que se le pasa el nombre del archivo en vez del numero de proceso.

screen -> Es otra utilidad que sirve para tener en una sola consola muchos procesos, esto es muy útil al conectarnos a un servidor y no tener que hacer varias conexiones.
https://www.ochobitshacenunbyte.com/2019/04/24/que-es-y-como-funciona-el-comando-screen-en-linux/
htop -> hace lo mismo que top, pero como decía un amigo es con asteroide y es algo más amigable para manejar.
xkill -> es un comando que sirve para matar de forma gráfica un programa que estemos ejecutando.

podemos poner un proceso en background “segundo plano” utilizando “crtl z” en proceso de ejecucion o colocando en simbolo & cuando ejecutamos la instruccion. y traerlos a foreground “primer plano” ejecutando: fg

Opciones de comando process status “ps aux”.
“pstree” muestra una grafica de proceso

a: imprime los procesos de ejecución de todos los usuarios.
u: muestra la columna de usuario o propietario.
x: impirme los procesos que no se han ejecutado desde la terminal

root@Usuario:/mnt/d/Santiagodev/Projects/Platzi# pstree                                                                                                              init─┬─init───bash───pstree                                                                                                                                                  └─{init}                                                                                                                                                           root@Alquimista:/mnt/d/Santiagodev/Projects/Platzi# ps aux                                                                                                              USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                                                                                root         1  0.0  0.0   8892   292 ?        Ssl  May27   0:00 /init                                                                                                  root         6  0.0  0.0   8912   224 tty1     Ss   May27   0:00 /init                                                                                                  root         7  0.0  0.0  17144  3908 tty1     S    May27   0:08 -bash                                                                                                  root       246  0.0  0.0  17380  1916 tty1     R    08:17   0:00 ps aux                                                                                                 root@Alquimista:/mnt/d/Santiagodev/Projects/Platzi# ps aux  

FOREGROUND PROCESOS/PRIMER PLANO

- Son los procesos normales que se ejecutan cuando mandamos un comando
- Se les llama "primer plano" porque no te devuelven el control hasta que terminan

BACKGROUND PROCESOS/SEGUNDO PLANO

- Se ejecutaran por detrás, devolviendo el control inmediatamente a pesar de que sean tardados
- Se utiliza el "&" al final del comando
- Cuando termina aparece un [1]

- Ctrl + z cuando ya ejecutaste el proceso y lo quieres mandar a BACKGROUND
- "fg" para traer de vuelta el proceso que se mando a BACKGROUND

- IDENTIFICAR PROCESOS EN SEGUNDO PLANO:

    ~ PS
    ~ TOP

Kill: Detener proceso utiizando el Id(PID)
Killall: Detener un proceso utilizando el nombre

Ejecucion:
- Primer plano: No te devuelve el control
○ fg
- Background: Agregar & al final del comando
○ Control - z

Servicios/Demonios: Procesos que se ejecutan en segundo plano

Ver procesos en ejecucion:
- ps
- Top

Dener un proceso:
- Kill
- Killall

Detener un proceso usando los comandos aprendidos . =)

ps -ax | grep colgado.sh | grep -v grep | awk '{print $1}' | xargs kill -9

Comandos:
^ z → enviar un proceso al background
fg → traer un proceso al foreground
ps → procesos en ejecucion
ps ax → muestra todos los procesos que se estan ejecutando
top → propiedad interactiva: muestra en tiempo real los procesos

Muy buena clase



Al parecer hay algo aquí que está confundiendo a muchos y es que al poner el símbolo & al final del comando a ejecutar el sistema sí que manda esa ejecución a segundo plano para que se esté ejecutando ahí y nosotros podamos continuar trabajando en otras cosas, pero esto NO es lo mismo que hacer un Ctrl + z, lo que hace el Ctrl + z es poner ese proceso en segundo plano pero detenido para que podamos hacer algunas tares en caso de que lo requiramos, ya cuando queramos que el proceso continúe es cuando debemos de introducir el comando fg que pone el proceso en primer plano y lo habilita para que continúe con su ejecución, no se puede hacer uso del comando fg cuando se usa el &, por lo cuál no es lo mismo usar la opción con el símbolo & que usar el Ctrl + z.

Saludos.

“htop” es mucho más potente para poder administrar los procesos de nuestro servidor.

Les dejo un enlace para que lo conozcan un poco más.
https://ubunlog.com/htop-controlar-procesos-ubuntu/

Por aqui les dejo otro comando que muestra los procesos de forma interactiva:

htop

Los que usamos Linux en cualquiera de las diferentes distribuciones, puede ser instalado desde el administrador de paquetes. yum, dnf, apt-get, apt etc… por mencionar algunos.

ctrl + z => Detiene el proceso temporalmente hasta que decidamos ponerlo en marcha nuevamente

tengo un pequeño script de python que se puede quedar colgado si quieren hacer un experimento
lo ejecutan en su terminal asi python como_guardaron_el_archivo.py (para que se ejecute debe ser de extension .py)

x = 1
while 1 == 1:
    x +=1

Con jobs ves las tareas que están corriendo en 2ndo plano, y con fg %númeroDeTareaEnSegundoPlano la mandas al Foreground

Y está el killall, que es lo mismo pero en vez de pasarle flag número de proceso, se le pasa el nombre del ejecutable.

Con solo poner ps, vemos su lista; luego, podemos poner ax para ver a mucho más detalle todos los procesos y como es una utilidad de tipo bash, podemos añadir pipes como | grep init

y lo devuelves con el comando fg

Los deamons, son útiles para mantener un servidor full.

La otra situación, en la que necesitamos que los procesos vayan en segudno plano, es cuando usamos un servidor, en el que necesitamos que esté útil todo el tiempo.