GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cron-Jobs alle 5, 10 oder 15 Minuten ausführen

Ein Cronjob ist eine Aufgabe, die in bestimmten Intervallen ausgeführt wird. Die Aufgaben können so geplant werden, dass sie nach Minuten, Stunden, Tag des Monats, Monat, Wochentag oder einer beliebigen Kombination davon ausgeführt werden.

Cron-Jobs werden im Allgemeinen verwendet, um die Systemwartung oder -verwaltung zu automatisieren, z. B. das Sichern von Datenbanken oder Daten, das Aktualisieren des Systems mit den neuesten Sicherheitspatches, das Überprüfen der Speicherplatznutzung, das Versenden von E-Mails usw.

Das Ausführen von Cron-Jobs alle 5, 10 oder 15 Minuten sind einige der am häufigsten verwendeten Cron-Zeitpläne.

Crontab-Syntax und -Operatoren #

Crontab (Cron-Tabelle) ist eine Textdatei, die den Zeitplan von Cron-Jobs definiert. Crontab-Dateien können mit crontab erstellt, angezeigt, geändert und entfernt werden Befehl.

Jede Zeile in der Crontab-Datei des Benutzers enthält sechs Felder, die durch ein Leerzeichen getrennt sind, gefolgt von dem auszuführenden Befehl:

* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Die ersten fünf Felder (Uhrzeit und Datum) akzeptieren auch die folgenden Operatoren:

  • * - Der Sternchen-Operator bedeutet alle erlaubten Werte. Wenn Sie das Sternchen-Symbol im Minutenfeld haben, bedeutet dies, dass die Aufgabe jede Minute ausgeführt wird.
  • - - Mit dem Bindestrichoperator können Sie einen Wertebereich angeben. Wenn Sie 1-5 einstellen im Feld Wochentag wird die Aufgabe an jedem Wochentag (von Montag bis Freitag) ausgeführt. Der Bereich ist inklusive, was bedeutet, dass der erste und der letzte Wert im Bereich enthalten sind.
  • , - Mit dem Komma-Operator können Sie eine Liste von Werten zur Wiederholung definieren. Zum Beispiel, wenn Sie 1,3,5 haben im Feld Stunde wird die Aufgabe um 1 Uhr morgens, 3 Uhr morgens und 5 Uhr morgens ausgeführt. Die Liste kann einzelne Werte und Bereiche enthalten, 1-5,7,8,10-15
  • / - Mit dem Schrägstrichoperator können Sie Schrittwerte angeben, die in Verbindung mit Bereichen verwendet werden können. Zum Beispiel, wenn Sie 1-10/2 haben im Feld „Minuten“ bedeutet dies, dass die Aktion alle zwei Minuten im Bereich von 1 bis 10 ausgeführt wird, was der Angabe von 1,3,5,7,9 entspricht . Anstelle eines Wertebereichs können Sie auch den Sternoperator verwenden. Um einen Job anzugeben, der alle 20 Minuten ausgeführt werden soll, können Sie „*/20“.
  • verwenden

Die Syntax von systemweiten Crontab-Dateien unterscheidet sich geringfügig von Benutzer-Crontabs. Es enthält ein zusätzliches obligatorisches Benutzerfeld, das angibt, welcher Benutzer den Cron-Job ausführt.

* * * * * <username> command(s)

Um die Crontab-Datei zu bearbeiten oder eine zu erstellen, falls sie nicht existiert, verwenden Sie crontab -e Befehl.

Alle 5 Minuten einen Cron-Job ausführen #

Es gibt zwei Möglichkeiten, alle fünf Minuten einen Cronjob auszuführen.

Die erste Option ist die Verwendung des Komma-Operators, um eine Liste mit Minuten zu erstellen:

0,5,10,15,20,25,30,35,40,45,50,55  * * * * command

Die obige Zeile ist syntaktisch korrekt und es wird gut funktionieren. Das Eintippen der gesamten Liste kann jedoch mühsam und fehleranfällig sein.

Die zweite Möglichkeit, einen Job anzugeben, der alle 5 Minuten ausgeführt werden soll, ist die Verwendung des Schrittoperators:

*/5  * * * * command

*/5 bedeutet eine Liste aller Minuten erstellen und den Job für jeden fünften Wert aus der Liste ausführen.

Alle 10 Minuten einen Cron-Job ausführen #

Um alle 10 Minuten einen Cron-Job auszuführen, fügen Sie die folgende Zeile in Ihre Crontab-Datei ein:

*/10  * * * * command

Alle 15 Minuten einen Cron-Job ausführen #

Um alle 15 Minuten einen Cron-Job auszuführen, fügen Sie die folgende Zeile in Ihre Crontab-Datei ein:

*/15  * * * * command

Schlussfolgerung #

Wir haben Ihnen gezeigt, wie Sie alle 5, 10 oder 15 Minuten einen Cron-Befehl ausführen.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. So löschen Sie Cronjobs

  2. So planen Sie Cron-Jobs mit Crontab

  3. Cronjob alle 1 Stunde und 10 Minuten ausführen

  4. Wie führe ich alle 3 Monate einen Cron-Job aus?

  5. So konfigurieren Sie den Cron-Job so, dass er alle 2 Tage um 23:00 Uhr ausgeführt wird

Wie man Cron-Jobs unter Linux auflistet

So planen Sie einen Job in Cron so, dass er jede Stunde in Ubuntu 20.04 ausgeführt wird

So automatisieren Sie Aufgaben mit Cron-Jobs in Linux

So führen Sie jede Woche am Sonntag einen Crontab-Job aus

Wie richte ich Cron-Jobs in cPanel ein?

Wie würde ich einen Cron-Job dazu bringen, alle 30 Minuten ausgeführt zu werden?