Schlagwort-Archive: regelmäßige Aufgaben Crontab

Regelmäßige Jobs unter Linux ausführen

0
0

Werbung:

Wer einen eigenen Server betreibt, oder betreiben will, regelmäßige Backups oder Aufgaben automatisch erledigen lassen will, sollte sich einmal mit Cronjobs auseinandersetzen.

Was sind „Cronjobs“?

Cronjobs sind kleine Aufträge die von einem (typischerweise rund um die Uhr laufenden System) regelmäßig ausgeführt werden. Daher finden diese gerne auf (Web-)servern, Fritz!Boxen oder kleinen Computern wie dem Raspberry Pi, Verwendung.

Wie funktioniert das mit den Cronjobs?

Auf dem Rechner läuft ein Dienst (genauer: ein Daemon), der Aufgaben aus einer zuvor angelegten Liste ausführt, wenn die Startbedinungen zutreffen. Diese Startbedingung wird in Form einer Zeitangabe definiert. Der Name Cronjob leitet sich vom griechischen Wort „chronos“ ab, was Zeit bedeutet. Diese Zeitangaben, und was zu diesem Zeitpunkt zu tun ist, wird in einer Datei, der Crontab (tab von griechisch „tabula“, die Tabelle), gespeichert. Diese Crontab enthält die Angaben natürlich in einer bestimmten Syntax, die zwingend eingehalten werden muss, sonst kann es mitunter zu falschen Ergebnissen führen. Besonders wichtig für Linuxneueinsteiger: der Dienst liest diese Tabelle nicht ständig neu ein, das würde bei Servern mit mehreren Benutzern schnell eine enorm große Systemausnutzung erzeugen, die gar nicht notwendig ist. Daher wird diese Tabelle im Speicher gehalten. Wenn man diese Tabelle also geändert hat muss man den Dienst neu starten. Geschickter ist es, die Tabelle mit einem speziellen Aufruf zu ändern, der dafür sorgt, dass beim Speichern und Schließen der Dienst automatisch informiert wird, dass es eine Änderung gibt. Da in der Regel Administratorrechte für eine solche Änderung notwendig sind muss man entweder Administrator sein, oder den Befehl mittels „sudo“ starten. Ein korrekter Aufruf wäre also:

sudo crontab -e

Regelmäßige Jobs unter Linux ausführen weiterlesen

0
0