Aufgabenplanung mit at und Cron

Red Hat Enterprise LinuxBeginner
Jetzt üben

Einführung

Als Systemadministrator gehört die Automatisierung von Aufgaben zu Ihren Kernaufgaben. Die Werkzeuge at und cron sind grundlegende Instrumente für die Zeitplanung unter Linux. In dieser Herausforderung werden Sie den praktischen Umgang mit at für einmalige Aufträge und cron für regelmäßig wiederkehrende Aufgaben üben.

Einmalige Aufgabe mit at planen

Der Befehl at dient dazu, Befehle zu einem spezifischen Zeitpunkt in der Zukunft genau einmal auszuführen.

Aufgaben

  • Verwenden Sie den Befehl at, um eine Aufgabe in einer Minute auszuführen.
  • Überprüfen Sie, ob die Aufgabe eine Datei mit dem vorgegebenen Inhalt erstellt.

Anforderungen

  • Planen Sie eine Aufgabe, die in genau einer Minute startet.
  • Die Aufgabe muss den Befehl echo "This is a scheduled task" > /home/labex/project/scheduled_task.txt ausführen.
  • Nach der Ausführung muss die Datei /home/labex/project/scheduled_task.txt existieren und den Text This is a scheduled task enthalten.

Beispiel

Sobald die Aufgabe erledigt ist, sollte der Inhalt von /home/labex/project/scheduled_task.txt wie folgt aussehen:

This is a scheduled task

Hinweise

  • Nutzen Sie die Zeitangabe now + 1 minute für die Planung.
  • Nach Eingabe des at-Befehls befinden Sie sich in einer interaktiven Eingabeaufforderung. Tippen Sie dort Ihren Befehl ein und bestätigen Sie mit Enter.
  • Um den Auftrag zu speichern und die at-Eingabe zu beenden, drücken Sie Ctrl+D.

Wiederkehrende Aufgabe mit cron planen

Der cron-Dienst (Daemon) wird verwendet, um geplante Befehle in regelmäßigen Intervallen auszuführen. Sie können Ihre persönlichen Aufgaben mit dem Befehl crontab verwalten.

Aufgaben

  • Erstellen Sie einen Cron-Job, der jede Minute einen Befehl ausführt.
  • Verifizieren Sie, dass eine Protokolldatei durch den Cron-Job erstellt und regelmäßig aktualisiert wird.

Anforderungen

  • Nutzen Sie den Befehl crontab -e, um die Crontab Ihres Benutzers zu bearbeiten.
  • Fügen Sie einen Cron-Job hinzu, der den Befehl echo "This is a recurring task" >> /home/labex/project/recurring_task.log ausführt.
  • Der Job muss so konfiguriert sein, dass er jede Minute, jede Stunde und an jedem Tag läuft.
  • Die Datei /home/labex/project/recurring_task.log soll erstellt werden, wobei jede Minute eine neue Textzeile angehängt wird.

Beispiel

Nachdem der Cron-Job einige Minuten gelaufen ist, sollte der Inhalt von /home/labex/project/recurring_task.log etwa so aussehen:

This is a recurring task
This is a recurring task
This is a recurring task

Hinweise

  • Der Befehl crontab -e öffnet Ihre Crontab-Datei in einem Texteditor (meistens vi).
  • Das Format für einen Cron-Job, der jede Minute ausgeführt wird, lautet * * * * * command_to_run.
  • Falls der Editor vi verwendet wird: Drücken Sie i, um in den Einfügemodus zu gelangen, schreiben Sie Ihre Zeile, drücken Sie Esc, um den Modus zu verlassen, und geben Sie dann :wq gefolgt von Enter ein, um zu speichern und zu beenden.

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie man Aufgaben auf einem Linux-System automatisiert. Sie haben die Planung eines einmaligen Auftrags mit dem Befehl at geübt und eine dauerhaft wiederkehrende Aufgabe über cron durch Bearbeiten der Crontab eingerichtet. Diese Fertigkeiten sind für jeden Systemadministrator unerlässlich, um Routinewartungen und automatisierte Prozesse effizient zu verwalten.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben