Direkt zum Hauptinhalt springen
eLearner.app
Modul 5 · Lektion 2 von 211/11 im Kurs~15 min
Lektionen des Moduls (2/2)

Jobsteuerung und Logs (bg, fg, tail)

Wenn du das Terminal benutzt, möchtest du vielleicht einen länger laufenden Befehl ausführen, ohne die Shell zu blockieren. Linux unterstützt die Jobsteuerung (Job Control), mit der du Prozesse in den Hintergrund senden und mit dem Vordergrund abwechseln kannst. Außerdem lernst du, wie du Logs überwachst, um zu überprüfen, was auf dem System passiert.


Befehle im Hintergrund ausführen: & und jobs

Um einen Befehl direkt im Hintergrund zu starten (wodurch die Kontrolle über das Terminal sofort wieder freigegeben wird), fügt man das Zeichen & (Ampersand) am Ende des Befehls hinzu:

Bash
sleep 1000 &

Dieser Befehl gibt eine Jobnummer (z. B. [1]) und eine PID zurück.

Jobs auflisten: jobs

Der Befehl jobs listet die aktiven Prozesse auf, die der aktuellen Shell-Sitzung zugeordnet sind und im Hintergrund ausgeführt werden oder angehalten sind:

Bash
jobs

Prozesse verschieben: fg, bg und Ctrl+Z

Wenn ein Befehl im Vordergrund (foreground) ausgeführt wird und das Terminal blockiert, kannst du:

  1. Drücke Ctrl + Z, um den aktuellen Prozess anzuhalten (zu pausieren).
  2. Verwende den Befehl bg (background), um den angehaltenen Prozess im Hintergrund wieder zu starten:
    Bash
    bg %1   # Startet Job 1 im Hintergrund wieder
  3. Verwende den Befehl fg (foreground), um einen Hintergrundprozess wieder in den Vordergrund zu holen:
    Bash
    fg %1   # Holt Job 1 wieder in den Vordergrund

Logs überwachen: tail und journalctl

System- und Anwendungsprotokolle (Logs) zeichnen wichtige Ereignisse auf. Oft ist es notwendig, diese Dateien in Echtzeit zu beobachten, während sie geschrieben werden.

Das Ende einer Datei anzeigen: tail

Der Befehl tail zeigt die letzten Zeilen einer Datei an (standardmäßig 10 Zeilen):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Zeigt die letzten 20 Zeilen an

Um eine Datei in Echtzeit zu überwachen (z. B. um Protokolle anzuzeigen, die während des Testens einer Anwendung generiert werden), verwende die Option -f (follow):

Bash
tail -f logs/server.log

Probier es aus

Ejercicio 1: Elenca i job attivi

Übung#linux.m5.l2.e1
Versuche: 0Wird geladen…

Zeige die Liste der aktuellen Jobs (Hintergrundprozesse oder angehaltene Prozesse) in der Terminal-Sitzung mit dem Befehl 'jobs' an.

Editor wird geladen…
Hinweis anzeigen

Verwende einfach den Befehl 'jobs'.

Lösung nach 3 Versuchen verfügbar

Ejercicio 2: Porta un job in primo piano

Übung#linux.m5.l2.e2
Versuche: 0Wird geladen…

Hol den derzeit aktiven Hintergrundjob mit dem Befehl 'fg' in den Vordergrund (foreground) in den Vordergrund.

Editor wird geladen…
Hinweis anzeigen

Verwende den Befehl 'fg', um den Job wieder in den Vordergrund zu holen.

Lösung nach 3 Versuchen verfügbar

Ejercicio 3: Controlla le ultime righe di un log

Übung#linux.m5.l2.e3
Versuche: 0Wird geladen…

Zeige die letzten Zeilen der Protokolldatei unter 'logs/server.log' mit dem Befehl 'tail' an.

Editor wird geladen…
Hinweis anzeigen

Verwende 'tail' gefolgt vom Dateipfad: 'logs/server.log'.

Lösung nach 3 Versuchen verfügbar