Cron ist ein Daemon, der geplante Befehle für Linux ausführt. Mit Cron können Sie Jobs unter Linux planen und automatisieren, sodass Sie sie nicht manuell ausführen müssen.

Hinweis : Cron ist in den meisten * NIX-Systemen verfügbar, einschließlich Mac OS X. In diesem Artikel werden wir aus der Linux-Perspektive diskutieren.

Wie funktioniert Cron?

Einfach gesagt scannt Cron Ihren Computer nach Textdateien und führt die darin enthaltenen Befehle in regelmäßigen Abständen aus. Cron führt nicht nur Textdateien aus, sondern nur solche, die sich an einem bestimmten Ort auf Ihrer Festplatte befinden. Diese Textdateien heißen "Crontabs".

Eine Crontab ist eine Textdatei mit einer Liste von Befehlen, die automatisch zu bestimmten Zeiten ausgeführt werden. Diese Befehle werden als Cron-Jobs bezeichnet. Der Cron-Daemon führt die Cron-Jobs innerhalb der Crontab aus und erledigt die Planung im Hintergrund.

Es gibt eine root crontab für Aufgaben, die Administratorrechte erfordern. Jeder Benutzer hat auch seine eigene crontab-Datei, so dass jeder seine eigenen persönlichen Aufgaben ausführen kann, und diese Aufgaben werden unabhängig davon ausgeführt, ob der Benutzer angemeldet ist oder nicht.

Cron durchsucht den Bereich unter / var / spool / cron / . An diesem Ort werden Crontabs gespeichert. Wenn ich diese Datei mit einem allgemeinen Texteditor öffne, wird dies angezeigt.

Beachten Sie die Warnung, diese Datei nicht manuell zu bearbeiten. Sie können es direkt im Terminal bearbeiten, aber es gibt auch spezielle Anwendungen zum Editieren von Crontabs. GNOME-Benutzer könnten daran interessiert sein, den Gnome-Zeitplan zu überprüfen. KDE-Benutzer können den KDE-Taskplaner auschecken.

Anzeigen einer Crontab

Wenn Sie Ihre Crontabs manuell anzeigen möchten, finden Sie hier einige grundlegende Befehle.

So zeigen Sie eine Crontab an:

 Crontab -l 

So entfernen Sie eine Crontab:

 Crontab -r 

So bearbeiten Sie eine Crontab:

 Crontab -e 

Wenn Sie eine crontab innerhalb eines Terminals zum ersten Mal bearbeiten, fordert cron Sie auf, einen Editor auszuwählen. Es zeigt an, welcher Editor der einfachste ist, der wahrscheinlich Nano ist. Um dies in Zukunft zu ändern, geben Sie Folgendes ein:

 Auswahl-Editor 

Es öffnet dann eine leere Crontab aus dem Vorlagenverzeichnis. Alles, was in dieser Datei gespeichert ist, wird als Benutzer ausgeführt.

Einen Cronjob lesen

Ein Cron-Job kann wie folgt aufgeteilt werden:

Minute: 0 - 59
Stunde: 0 - 23 (0 = Mitternacht)
Tag: 1 - 31
Monat: 1 - 12
Wochentag: 0 - 6 (0 = Sonntag)
Befehl: Befehl zum Ausführen

A * bedeutet in jedem Intervall auszuführen.

Sehen Sie sich diesen Befehl an:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

Im obigen Beispiel verwende ich /usr/bin/sbin/backup.sh jeden Samstag um 7:04 Uhr, unabhängig vom Monat oder Datum.

Das folgende Bild zeigt einen Beispiel-Cron-Job und einen Blick auf die entsprechende Syntax:

Abschließende Gedanken

Selbst wenn Sie noch nie eine Crontab geöffnet haben, hat Ihr Computer wahrscheinlich bereits Cron-Jobs im Hintergrund. Cron erleichtert es einer Distribution, in regelmäßig geplanten Intervallen nach Updates zu suchen oder zu wissen, wann Dateien gesichert werden müssen. Unabhängig davon, welche Anwendung Sie zum Erstellen und Bearbeiten zukünftiger Cron-Jobs verwenden, bleibt die Syntax in einer Crontab gleich.

Mit diesen Tools können Sie Aufgaben mit Cron automatisieren und Ihre Musik so einstellen, dass sie zu bestimmten Tageszeiten spielt. Lassen Sie Ihre E-Mails aktualisieren, bevor Sie sich jeden Morgen an Ihren Computer setzen. Sagen Sie Ihrem Computer, dass er herunterfahren soll bestimmte Zeit jede Nacht, oder fast jede andere Aufgabe, die Sie von Hand zu tun gewohnt sind.