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/crontab
Datei 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:
- Sternchen
(*)
:Gibt alle möglichen Werte für ein Feld an - Das Komma
(,)
:Gibt eine Liste von Werten an - Bindestrich
(-)
:Gibt einen Wertebereich an - 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.sh
bei3 Uhr morgenstäglich:
0 3 * * * /root/backup.sh
Laufenscript.sh
bei16:30 Uhram zweiten eines jeden Monats:
30 16 2 * * /path/to/script.sh
Laufen/scripts/phpscript.php
bei22 UhrWährend der Woche:
0 22 * * 1-5 /scripts/phpscript.php
Laufenperlscript.pl
bei23 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:
@hourly
: Laufen Sie einmal pro Stunde dh “0 * * * * *“@midnight
: Laufen Sie einmal jeden Tag, dh ““0 0 * * * *“@daily
: Gleich wie Mitternacht@weekly
: Laufen Sie einmal pro Woche, dh “0 0 * * 0 0“@monthly
: Laufen Sie einmal im Monat, dh ““0 0 1 * * *“@annually
: Laufen Sie einmal im Jahr, dh ““0 0 1 1 *“@yearly
: gilt wie@jährlich@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.