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:
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:
jobsProzesse verschieben: fg, bg und Ctrl+Z
Wenn ein Befehl im Vordergrund (foreground) ausgeführt wird und das Terminal blockiert, kannst du:
- Drücke
Ctrl + Z, um den aktuellen Prozess anzuhalten (zu pausieren). - Verwende den Befehl
bg(background), um den angehaltenen Prozess im Hintergrund wieder zu starten:Bashbg %1 # Startet Job 1 im Hintergrund wieder - Verwende den Befehl
fg(foreground), um einen Hintergrundprozess wieder in den Vordergrund zu holen:Bashfg %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):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Zeigt die letzten 20 Zeilen anUm 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):
tail -f logs/server.logProbier es aus
Ejercicio 1: Elenca i job attivi
Zeige die Liste der aktuellen Jobs (Hintergrundprozesse oder angehaltene Prozesse) in der Terminal-Sitzung mit dem Befehl 'jobs' an.
Hinweis anzeigen
Verwende einfach den Befehl 'jobs'.
Lösung nach 3 Versuchen verfügbar
Ejercicio 2: Porta un job in primo piano
Hol den derzeit aktiven Hintergrundjob mit dem Befehl 'fg' in den Vordergrund (foreground) in den Vordergrund.
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
Zeige die letzten Zeilen der Protokolldatei unter 'logs/server.log' mit dem Befehl 'tail' an.
Hinweis anzeigen
Verwende 'tail' gefolgt vom Dateipfad: 'logs/server.log'.
Lösung nach 3 Versuchen verfügbar