07.06.2023

So automatisieren Sie regelmäßige Aufgaben mit aktiviertem Cron Ubuntu 20.04

Mit Cron können Sie Aufgaben und Skripte in bestimmten Intervallen automatisch ausführen. Daher ist es ein sehr beliebtes Serververwaltungstool. Cron ist in allen vorhanden Linux Verteilungen. In diesem Tutorial werden wir regelmäßige Aufgaben mit Cron einrichten Ubuntu 20.04 und gehen Sie die Syntax durch.

Cron installieren

Höchstwahrscheinlich ist cron auf Ihrem System installiert. Sollte dies aber plötzlich nicht der Fall sein, können Sie es mit dem Befehl beheben:

apt install cron

Fügen Sie es zum Autostart hinzu und führen Sie Folgendes aus:

systemctl enable --now cron

Einfache Cron-Konfiguration

Der einfachste Weg, eine reguläre Aufgabe mit cron zu erstellen, besteht darin, das Skript in einem der folgenden Ordner abzulegen:

  • /etc/cron.stündlich
  • /etc/cron.daily
  • /etc/cron.weekly
  • /etc/cron.monatlich

Die Häufigkeit der Ausführung ist im Ordnernamen angegeben. Es ist wichtig, Ausführungsrechte festzulegen und Punkte aus Skriptnamen auszuschließen.

Die Cron-Logs befinden sich hier: / var / log / syslog. Hier sind die Protokolle anderer Anwendungen. Um die Cron-Protokolle anzuzeigen, verwenden Sie daher Folgendes:

grep CRON /var/log/syslog

Erweiterte Cron-Konfiguration

Geben Sie Folgendes ein, um Cron-Jobs einzurichten:

crontab -e

Beim ersten Start werden Sie aufgefordert, Ihren bevorzugten Texteditor auszuwählen. Geben Sie Ihre Auswahl an und Sie erhalten eine Erklärungnation der Cron-Einstellung von den Entwicklern, danach können Sie Ihre Aufgaben eingeben.

Aufnahmeformat – die folgenden Werte werden über a eingegeben space:

  • Minute - von 0 bis 59
  • Stunde - von 0 bis 23
  • Tag des Monats - von 1 bis 31
  • Monat – von 1 bis 12 ODER Januar, Februar, März, April usw.
  • Wochentag – von 0 bis 6 (Sonntag = 0 oder 7) ODER Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
  • Befehl

Sternchen – für alle Werte. Beispiel:

10 20 * * * /var/script

Für diesen Eintrag führt cron das Skript jeden Tag um 20:10 Uhr aus.

Zusätzliche Cron-Konfigurationsoptionen

Bindestrich (-) ermöglicht Ihnen die Angabe eines Wertebereichs. Zum Beispiel Ausführung an Wochentagen:

10 20 * ​​* 1-5

Komma (,) ermöglicht Ihnen die Angabe mehrerer Werte. Der Start um 10 und 20 Uhr kann beispielsweise wie folgt geschrieben werden:

10 10,20 * * *

SlaSch (/) ermöglicht Ihnen die Angabe eines Wertschritts. Führen Sie beispielsweise alle 10 Minuten Folgendes aus:

*/zwei * * * *

Darüber hinaus gibt es spezielle Ausdrücke zur einfachen Erstellung von Aufgaben: @reboot, @yearly oder @annually, @monthly, @weekly, @daily, @hourly, @midnight. Bei Anwendung entspricht die Häufigkeit ihrem Namen. Zum Beispiel:

@Mitternacht /var/script

Um alle konfigurierten Cron-Jobs anzuzeigen, verwenden Sie den folgenden Befehl:

Crontab -l

Cronjobs anderer Benutzer verwalten

Sie können von anderen Benutzern erstellte Cron-Jobs anzeigen, wenn Sie über Administratorrechte verfügen (sudo) oder nach der Anmeldung mit dem Root-Konto:

crontab -u Benutzername -l

Und bearbeiten Sie sie sogar:

crontab -u Benutzername -e

Verwaltung der Rechte zur Erstellung von Cron-Jobs

Zunächst hat jeder Benutzer die Berechtigung, Cron-Jobs zu erstellen.
Um diese Aktion für bestimmte Benutzer zu verbieten, fügen Sie deren Anmeldedaten hinzu /etc/cron.deny Datei. Andere Benutzer haben das Recht.

Um zu verhindern, dass Cron-Jobs für alle außer einigen Benutzern erstellt werden, fügen Sie diese Benutzer dem hinzu /etc/cron.allow Datei.