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.txtausführen. - Nach der Ausführung muss die Datei
/home/labex/project/scheduled_task.txtexistieren und den TextThis is a scheduled taskenthalten.
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 minutefü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 SieCtrl+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.logausfü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.logsoll 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 (meistensvi). - Das Format für einen Cron-Job, der jede Minute ausgeführt wird, lautet
* * * * * command_to_run. - Falls der Editor
viverwendet wird: Drücken Siei, um in den Einfügemodus zu gelangen, schreiben Sie Ihre Zeile, drücken SieEsc, um den Modus zu verlassen, und geben Sie dann:wqgefolgt 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.



