Gestión de procesos: `kill`, `bg`, `fg`
Aprenda a finalizar, suspender y reanudar procesos eficazmente desde la línea de comandos.
Gestión de procesos: `kill`, `bg`, `fg` es una lección gratuita de Linux Command Line Mastery en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line Mastery incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Introduction to Process Control
In Linux, every running program is called a process. Managing these processes is essential for system efficiency and troubleshooting.
This lesson teaches you how to take control of processes: suspending them, sending them to the background, bringing them forward, and even terminating them when they misbehave.
The `kill` Command Basics
The kill command is used to send signals to processes. Its primary use is to terminate processes.
To use kill, you need the Process ID (PID) of the target process. You can find PIDs using commands like ps (covered in a previous lesson).
ps aux | grep sleepGraceful Termination: `SIGTERM`
By default, kill sends the SIGTERM (signal 15) signal. This is a polite request for a process to terminate.
A well-behaved program will catch SIGTERM, perform any necessary cleanup (like saving files), and then exit gracefully.
sleep 30 &
# Use 'ps' to find the PID of 'sleep 30'
# Example: kill <PID_OF_SLEEP>Forceful Termination: `SIGKILL` (-9)
Sometimes, a process might ignore SIGTERM, becoming unresponsive or 'frozen'. In such cases, you need to use a stronger signal: SIGKILL (signal 9).
SIGKILL immediately terminates the process without allowing it to clean up. Use it as a last resort!
sleep 60 &
# Use 'ps' to find the PID of 'sleep 60'
# Example: kill -9 <PID_OF_SLEEP>Suspending Processes with Ctrl+Z
You can temporarily pause a running foreground process using the keyboard shortcut Ctrl+Z.
This sends a SIGSTOP signal, suspending the process and returning control to your shell. The process is still in memory but not executing.
sleep 120
# Type 'sleep 120' and then press Ctrl+Z
# You will see '[1]+ Stopped sleep 120'Listing Jobs with `jobs`
When you suspend a process or send it to the background, it becomes a 'job'. You can list all current jobs managed by your shell using the jobs command.
Each job is assigned a job number, which is useful for referring to it with other commands.
sleep 30
# Press Ctrl+Z
jobsBackgrounding a Job: `bg`
A suspended process isn't running. To make it run in the background (without occupying your terminal), use the bg command.
You can refer to the job by its job number (e.g., bg %1). The process will continue running silently.
sleep 60
# Press Ctrl+Z
jobs
bg %1
jobsForegrounding a Job: `fg`
If you have a process running in the background or a suspended one, you can bring it back to the foreground to interact with it using the fg command.
Like bg, you specify the job number (e.g., fg %1) to bring that specific job to the front.
sleep 60 &
jobs
fg %1
# Press Ctrl+C to stop it or Ctrl+Z to suspend it again.Combining Process Control
These commands work together to give you full control over processes:
- Start a task:
nano - Suspend it:
Ctrl+Z - Move to background:
bg %1 - Start another task:
sleep 100 - Suspend it:
Ctrl+Z - List all jobs:
jobs - Bring
nanoto foreground:fg %1 - Terminate
nano:Ctrl+C - Kill
sleep:kill %2
Quick Check
You've started a program, and it's completely unresponsive. You can't even close it with Ctrl+C. You know its Process ID (PID).
What is the most effective command to immediately terminate this stubborn process?
Recap: Process Control
Great job! You've learned how to manage processes effectively:
kill: Send signals to terminate processes.kill -9: Forcefully terminate a process.Ctrl+Z: Suspend a foreground process.jobs: List background and suspended jobs.bg: Send a suspended job to the background.fg: Bring a background job to the foreground.
These commands are crucial for maintaining control over your Linux environment.
Preguntas frecuentes
¿La lección «Gestión de procesos: `kill`, `bg`, `fg`» es gratis?
Sí — el texto completo de «Gestión de procesos: `kill`, `bg`, `fg`» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de procesos: `kill`, `bg`, `fg`»?
Aprenda a finalizar, suspender y reanudar procesos eficazmente desde la línea de comandos. Practicas Linux Command Line Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line Mastery?
No se requiere experiencia previa. Linux Command Line Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Gestión de procesos: `kill`, `bg`, `fg`»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line Mastery?
Sí. Cada lección de Linux Command Line Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprensión de los procesos: `ps`, `top`, `htop`
- Gestión de procesos: `kill`, `bg`, `fg`
- Supervisión de recursos del sistema: `df`, `du`, `free`
- Prioridades de procesos con nice, renice y señales