Hintergrundjobs und Jobsteuerung
Führen Sie Befehle aus, ohne Ihr Terminal zu blockieren. Lernen Sie Hintergrundjobs, die Jobsteuerung mit jobs/fg/bg und das Aufrechterhalten von Prozessen nach dem Abmelden mit nohup kennen
Hintergrundjobs und Jobsteuerung ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 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 & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Warum Hintergrundprozesse?
Manche Befehle laufen lange. Statt Ihr Terminal zu blockieren, können Sie sie in den Hintergrund verschieben und in derselben Shell weiterarbeiten.
Im Hintergrund starten
Hängen Sie & an einen Befehl an, um ihn im Hintergrund zu starten. Die Shell gibt eine Jobnummer und eine PID aus und zeigt sofort wieder die Eingabeaufforderung an.
sleep 300 &
[1] 4821Jobs auflisten
Der Befehl jobs listet die Hintergrund- und angehaltenen Jobs der aktuellen Shell auf, jeweils mit einer Jobnummer in eckigen Klammern.
jobs
[1]+ Running sleep 300 &Einen Job anhalten
Drücken Sie Strg+Z, um den Vordergrundbefehl anzuhalten. Er wird angehalten (nicht beendet), und die Eingabeaufforderung wird wieder angezeigt.
^Z
[1]+ Stopped nano notes.txtIm Hintergrund fortsetzen
bg setzt den zuletzt angehaltenen Job im Hintergrund fort, sodass er weiterläuft, während Sie arbeiten.
bg
[1]+ nano notes.txt &In den Vordergrund holen
fg holt einen Hintergrund- oder angehaltenen Job zurück in den Vordergrund. Einen bestimmten Job wählen Sie mit fg %n aus.
fg %1 # bring job 1 to the foregroundAuf Jobs verweisen
Verwenden Sie %n, um in Befehlen wie fg, bg und kill anhand der Nummer auf einen Job zu verweisen.
kill %1 # terminate job number 1Jobs und PIDs
Jobnummern sind Bezeichnungen, die nur innerhalb der Shell gelten; PIDs gelten systemweit. Verwenden Sie in Ihrer Shell Jobnummern, mit Systemwerkzeugen wie kill aus einem anderen Terminal jedoch PIDs.
Nach dem Abmelden mit nohup weiterlaufen
Normalerweise werden Hintergrundjobs beim Abmelden beendet. nohup trennt einen Befehl vom Terminal, sodass er nach dem Beenden Ihrer Sitzung weiterläuft.
nohup ./long_task.sh > out.log 2>&1 &Einen Job aus der Shell entfernen
disown entfernt einen laufenden Job aus der Jobtabelle der Shell, sodass beim Schließen der Shell kein Hangup-Signal an ihn gesendet wird.
./task &
disown %1Werkzeuge wie screen und tmux
Für anspruchsvolle, lange laufende oder entfernte Sitzungen halten Terminal-Multiplexer wie tmux oder screen ganze Sitzungen aktiv und ermöglichen nach einer Verbindungsunterbrechung die erneute Verbindung.
Kurzer Test
Testen Sie Ihr Verständnis.
Zusammenfassung
Sie haben die Jobsteuerung kennengelernt: mit & starten, mit jobs auflisten, mit Strg+Z anhalten, mit bg/fg und %n verschieben und Aufgaben nach dem Abmelden mit nohup, disown oder tmux/screen am Leben halten.
Lerne Bash mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 22
- Lektionen
- 88
Häufig gestellte Fragen
Ist die Lektion „Hintergrundjobs und Jobsteuerung“ kostenlos?
Ja — der vollständige Text von „Hintergrundjobs und Jobsteuerung“ 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 & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Hintergrundjobs und Jobsteuerung“?
Führen Sie Befehle aus, ohne Ihr Terminal zu blockieren. Lernen Sie Hintergrundjobs, die Jobsteuerung mit jobs/fg/bg und das Aufrechterhalten von Prozessen nach dem Abmelden mit nohup kennen Du übst Linux Command Line & Bash Scripting 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 & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting 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 4 von 4.
Wie lange dauert die Lektion „Hintergrundjobs und Jobsteuerung“?
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 & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting 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 verwalten (ps, top, kill)
- Ein-/Ausgabeumleitung (>, >>, <)
- Befehle per Pipe verbinden (|)
- Hintergrundjobs und Jobsteuerung