Comprender las ventajas del uso de la terminal
Introducción al curso: ¿Qué es y cómo funciona la terminal?
Windows Subsystem for Linux (WSL): Cómo acceder a la terminal en Windows
Aprender a manipular archivos a través de la terminal
¿Qué es y cómo funciona el sistema de archivos? - Organización de archivos
Práctica: Comandos para organizar el Sistema de Archivos
Manejo de archivos de texto y utilidades interactivas
Utilidades batch y batch avanzadas
Práctica: Tratamiento de texto
Comprender los mecanismos de comunicación y administración entre procesos
Comunicación entre procesos: Qué son y cómo se utilizan los flujos estándar
Práctica: Comunicación entre Procesos
Administración de procesos en background y foreground
Permisos sobre archivos: El sistema de permisos octal
Práctica: Usuarios, Grupos y Permisos
Sistemas de manejo de paquetes
Conocer herramientas avanzadas
Herramientas de compresión y combinación de archivos
Herramientas de búsqueda de archivos
Herramientas para interactuar a través de HTTP
Acceso seguro a otras computadoras
Configuración de un servicio de mailing
Qué son y cómo se utilizan las variables de entorno
Automatizar tareas: el verdadero poder de la terminal
Cómo y para qué escribir scripts en Bash
Cómo y para qué dejar tareas programadas
Cómo se ejecutan los comandos estudiados en Windows y MacOS
Repaso y próximos pasos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 301
Preguntas 38
Mis notas de esta clase:
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:
ps: Simplemente al ejecutarlo me dicen los procesos que he ejecutado. ps ax: los procesos que corren del sistema.
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:
Nota:
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:
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.
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!

<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/
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?