Prozesse verwalten: `kill`, `bg`, `fg`
Lernen Sie, Prozesse über die Befehlszeile effektiv zu beenden, anzuhalten und fortzusetzen.
Prozesse verwalten: `kill`, `bg`, `fg` ist eine kostenlose Linux Command Line Mastery-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line Mastery-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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.
Häufig gestellte Fragen
Ist die Lektion „Prozesse verwalten: `kill`, `bg`, `fg`“ kostenlos?
Ja — der vollständige Text von „Prozesse verwalten: `kill`, `bg`, `fg`“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Prozesse verwalten: `kill`, `bg`, `fg`“?
Lernen Sie, Prozesse über die Befehlszeile effektiv zu beenden, anzuhalten und fortzusetzen. Du übst Linux Command Line Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Command Line Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Prozesse verwalten: `kill`, `bg`, `fg`“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Command Line Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Prozesse verstehen: `ps`, `top`, `htop`
- Prozesse verwalten: `kill`, `bg`, `fg`
- Systemressourcen überwachen: `df`, `du`, `free`
- Prozessprioritäten mit nice, renice und Signalen