So erstellen und verwalten Sie Cron -Jobs unter Linux

ist einer vonund ein Entwicklerfavorit, Daten und Intervalle, die sowohl allgemeine als auch aufgabenspezifische Skripte verwenden. In Anbetracht dieser Beschreibung können Sie sich vorstellen, wie Systemadministratoren es verwenden, Verzeichnisreinigung, Benachrichtigungen usw.

im Hintergrund laufen und ständig die Überprüfen Sie die/etc/crontabDatei und die/etc/cron.*/Und/var/spool/cron/Verzeichnisse. Die Cron -Dateien sollen nicht direkt bearbeitet werden und jeder Benutzer hat ein einzigartiges Crontab.

Wie sollen Sie dann Cron -Jobs erstellen und bearbeiten? Mit. Das Crontab ist die Methode, mit der Sie Cron -Jobs erstellen, bearbeiten, installieren, deinstallieren und auflisten.

Der Befehl zum Erstellen und Bearbeiten von Cron -Jobs ist gleich und einfach. Und was noch cooler ist, ist, dass Sie Cron nicht neu starten müssen, nachdem Sie neue Dateien erstellt oder vorhandene bearbeitet haben.

$ crontab -e

Cron Syntax

Genau wie bei jeder Sprache arbeiten Sie mitCronist viel einfacher, wenn Sie seine Syntax verstehen und es 2 Formate gibt, die Sie kennen sollten:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Erläuterung der obigen Cron -Syntax:

  • A: MinutenReichweite:0 - 59
  • B: StundenReichweite:0 - 23
  • C: TageReichweite:0 - 31
  • D: MonateReichweite:0 - 12
  • E: WochentageReichweite:0 - 7. Ab Montag, 0 oder 7, repräsentiert den Sonntag
  • Benutzername:Ersetzen Sie dies durch Ihren Benutzernamen
  • /Pfad/zu/Befehl- Der Name des Skripts oder Befehls, den Sie planen möchten

Das ist noch nicht alles. Cron verwendet 3 Operatorsymbole, mit denen Sie mehrere Werte in einem Feld angeben können:

  1. Sternchen(*):Gibt alle möglichen Werte für ein Feld an
  2. Das Komma(,):Gibt eine Liste von Werten an
  3. Bindestrich(-):Gibt einen Wertebereich an
  4. Separator(/):Gibt einen Schrittwert an

Nachdem Sie die Syntax und die Operatoren von Cron kennen, sehen wir uns einige Cron -Beispiele an.

Cron -Jobbeispiele

Der erste Schritt zum Ausführen von Cron -Befehlen besteht darin, Ihren Crontab mit dem Befehl zu installieren:

# crontab -e

Laufen/root/backup.shbei3 Uhr morgenstäglich:

0 3 * * * /root/backup.sh

Laufenscript.shbei16:30 Uhram zweiten eines jeden Monats:

30 16 2 * * /path/to/script.sh

Laufen/scripts/phpscript.phpbei22 UhrWährend der Woche:

0 22 * * 1-5 /scripts/phpscript.php

Laufenperlscript.plbei23 MinutenNach Mitternacht, 2 Uhr morgens und 4 Uhr morgens, jeden Tag:

23 0-23/2 * * * /path/to/perlscript.pl

Führen Sie jeden Sonntag um 04:05 Uhr Linux -Befehl aus:

5 4 * * sun /path/to/linuxcommand

Cron -Optionen

Listen Sie Cron Jobs auf.

# crontab -l
OR
# crontab -u username -l

Löschen Sie alle Crontab -Jobs.

# crontab -r

Löschen Sie den Cron -Job für einen bestimmten Benutzer.

# crontab -r -u username

Saiten in Crontab

Saiten gehören zu den Lieblingssachen des Entwicklers, weil sie dazu beitragen, Zeit zu sparen, indem sie sich wiederholtes Schreiben beseitigen. Cron verfügt über bestimmte Zeichenfolgen, mit denen Sie Befehle schneller erstellen können:

  1. @hourly: Laufen Sie einmal pro Stunde dh “0 * * * * *
  2. @midnight: Laufen Sie einmal jeden Tag, dh ““0 0 * * * *
  3. @daily: Gleich wie Mitternacht
  4. @weekly: Laufen Sie einmal pro Woche, dh “0 0 * * 0 0
  5. @monthly: Laufen Sie einmal im Monat, dh ““0 0 1 * * *
  6. @annually: Laufen Sie einmal im Jahr, dh ““0 0 1 1 *
  7. @yearly: gilt wie@jährlich
  8. @reboot: Laufen Sie einmal bei jedem Startup

So ist dies beispielsweise, wie Sie Ihr System jeden Tag sichern:

@daily /path/to/backup/script.sh

Zu diesem Zeitpunkt haben Sie alles, was Sie benötigen, um Systemaufgaben mithilfe zu erstellen und zu verwaltenCron. Sie können nun mit der Einrichtung und Verwaltung verschiedener Umgebungen mit geplanten Befehlen beginnen.

Wie viel von einem Cron -Benutzer sind Sie? Und gibt es Details, die Sie zum Artikel beitragen können? Das Diskussionsfeld ist unten.

Wenn Sie genug verstehen, wie Crontab funktioniertKOSTENLOS CRONTAB -Zeilen erzeugen.

Außerdem können Sie Ubuntus Artikel über die Verwendung von Cron lesenHier. Es verfügt über Ressourcen, die Sie möglicherweise nützlich finden.