Cron ist ein effektives und beliebtes Befehlszeilen-Dienstprogramm, mit dem ein breites Spektrum von Aufgaben zu einer bestimmten Zeit ohne Benutzerinteraktion geplant ist. Die geplanten Aufgaben werden als Cron -Jobs bezeichnet, während der Crontab die Liste der Datei mit den Cron -Jobs ist.
In diesem Artikel werden wir mit verschiedenen Beispielen erklären, dass Sie Crontab -Datei bearbeiten und verwenden können, um Aufgaben im Debian 10 -System zu planen.
Cron kann verwendet werden, um Aufgaben in den folgenden Szenarien zu automatisieren:
Syntax
Es ist einfacher, mit Cron zu arbeiten, sobald Sie seine Syntax verstanden haben. Die allgemeine Syntax zur Verwendung von Cron ist:
* * * */path/to/script.Sch
Jedes der Felder entspricht den folgenden:
Minute (0-59) Stunde (0-24) DAY_OF_THE_MONTH (1-7) Monat_OF_The_year (1-12)
DAY_OF_THE_WEEK (0-6) Befehl
Cron installieren
Cron kommt in Debian 10 vorinstalliert. Wenn es jedoch in Ihrem System fehlt, führen Sie den folgenden Befehl aus, um es zu installieren:
$ sudo apt install Cron
CRONTAB anzeigen
Verwenden Sie den folgenden Befehl, um die Crontab -Datei anzuzeigen:
$ crontab -l
Verwenden Sie den folgenden Befehl, um die Crontab -Datei eines bestimmten Benutzers anzuzeigen:
$ sudo crontab -u user -l
Crontab bearbeiten
So bearbeiten Sie die Crontab -Datei des aktuellen Benutzers:
$ crontab -e
So bearbeiten Sie die Crontab -Datei eines bestimmten Benutzers:
$ sudo crontab -u Benutzer
Wenn Sie zum ersten Mal die Crontab -Datei bearbeiten, werden Sie aufgefordert, einen Editor zu wählen:
Sobald Sie den Editor auswählen, wird das folgende Fenster angezeigt.
Zum Beispiel möchten Sie ein Sicherungsskript mit dem Namen „Backup“ ausführen.SH ”befindet sich täglich um 2:00 Uhr im Dokumentenverzeichnis. Dazu müssen Sie die folgende Zeile in Ihre Crontab -Datei hinzufügen:
0 2 * * * /Dokumente /Backup.Sch
Im obigen Fenster können Sie Ihre Cron -Jobs einzeln hinzufügen. Wenn Sie fertig sind, speichern und beenden Sie die Datei an. Danach werden alle Cron -Jobs automatisch in ihrem angegebenen Intervall ausgeführt.
Crontab entfernen
Um die Crontab -Datei zu entfernen, geben Sie den folgenden Befehl in Terminal ein:
$ crontab -r
Lassen Sie uns nun eine Reihe von Beispielen für Cron -Jobs auf einer Linux -Maschine durchlaufen.
Führen Sie jede Minute einen Cron -Job durch
Um jede Minute einen Cron -Job auszuführen, fügen Sie die folgende Zeile in Ihre Crontab -Datei hinzu:
* * * * */path/to/script.Sch
Führen Sie nach alle 10 Minuten einen Cron -Job durch
Fügen Sie die folgende Zeile in Ihre Crontab -Datei hinzu, um einen Cron -Job zu planen, der nach allen 10 Minuten ausgeführt werden soll.
*/10 * * * */path/to/script.Sch
Führen Sie in bestimmten Monaten einen Cron -Job durch
Um einen Cron -Job zu planen, um in bestimmten Monaten auszuführen e.G. März, August, Dezember, fügen Sie den Cron -Job in Ihrer Crontab -Datei folgendermaßen hinzu:
* * * Jan, Mai, Aug */path/to/script.Sch
Führen Sie an ausgewählten Tagen einen Cron -Job durch
Wenn Sie möchten, dass Ihr Cron -Job an ausgewählten Tagen ausgeführt wird.
0 17 * * Sonne, Fr/path/to/script.Sch
Führen Sie täglich einen Cron -Job zu einer bestimmten Zeit durch
Um einen Cron -Job zu vereinbaren, um täglich zu einem bestimmten Zeitpunkt auszuführen, sagen wir um 3 Uhr morgens, fügen Sie diese Zeile in Ihre Crontab -Datei hinzu.
0 3 * * */path/to/script.Sch
Führen Sie an einem bestimmten Tag einen Cron -Job durch
Um einen Cron -Job zu planen, um an einem bestimmten Tag auszuführen, sagen wir jeden Sonntag, fügen Sie diese Zeile in Ihre Crontab -Datei hinzu.
0 0 * * * sun/path/to/script.Sch
Der Job läuft jeden Sonntag um 00:00 Uhr.
Führen Sie mehrere Aufgaben in einem einzigen Cron -Job aus
Um mehrere Aufgaben in einem einzigen Cron -Job zu vereinbaren, fügen Sie alle Skripte in Ihre Crontab -Datei hinzu, indem Sie sie mit einem Semikolon trennen.
* * * * */path/to/script1.Sch; /Pfad/to/script2.Sch
Einen Cron -Job aufnehmen jeden Wochentag
Um einen Cron -Job zu planen, um an jedem Tag der Woche auszuführen, der von Montag bis Freitag ist, müssen Sie diese Zeile in Ihre Crontab -Datei hinzufügen.
0 0 * * * 1-5/Pfad/to/script.Sch
Der Job läuft an jedem Wochentag um 00:00 Uhr.
Führen Sie zweimal am Tag einen Cron -Job durch
Um einen Job zu planen, um zweimal am Tag zu laufen e.G. Um 6 Uhr morgens und 15 Uhr müssen Sie diese Zeile in Ihre Crontab -Datei hinzufügen:
0 6,15 * * */path/to/script.Sch
Führen Sie jede Stunde einen Cron -Job durch
Um einen Cron -Job zu planen, um jede Stunde in Minute 0 auszuführen, müssen Sie diese Zeile in Ihre Crontab -Datei hinzufügen:
0 * * * */path/to/script.Sch
Wenn beispielsweise die aktuelle Zeit 14 Uhr beträgt, läuft der Job um 15:00 Uhr, 16:00 Uhr und so weiter.
Führen Sie nach 3 Stunden einen Cron -Job durch
Um einen Cron -Job zu planen, der nach 3 Stunden in Minute 0 läuft, müssen Sie diese Zeile in Ihrer Crontab -Datei hinzufügen:
0 */3 * * */path/to/script.Sch
Wenn beispielsweise die aktuelle Zeit um 14 Uhr beträgt, läuft der Job um 17:00 Uhr, 20:00 Uhr und so weiter.
Führen Sie im ersten eines jeden Monats um 16:00 Uhr Cron Job durch
Um einen Job zu vereinbaren, um den Tag zuerst jeden Monat um 16:00 Uhr auszuführen, müssen Sie diese Zeile in Ihrer Crontab -Datei hinzufügen:
0 16 1 * */path/to/script.Sch
Saiten in Crontab
Sie können auch die folgenden Zeichenfolgen und nicht die langen sich wiederholenden Befehle verwenden.
@stündlich- Run Cron Job jede Stunde i.e. "0 * * * *"
@Mitternacht- jeden Tag cronjob ich ich.e. "0 0 * * *"
@täglich- wie Mitternacht
@weekly- cron Job jede Woche, ich.e. "0 0 * * 0"
@Monthly- Rennen Sie Cron Job jeden Monat ich.e. "0 0 1 * *"
@Jährlich- jedes Jahr führen ich Cron Job i.e. "0 0 1 1 *"
@jährlich- wie @annuell
@Neustart- Führen Sie Cron Job bei jedem Stiefel aus
Fügen Sie beispielsweise den Cron -Job jeden Tag in der ersten und in der ersten Stunde die folgende Zeile hinzu:
@daily/path/to/script.Sch
Zum Beispiel, um den Cron -Job jedes Mal auszuführen, wenn der Server neu gestartet wird:
@Reboot/Path/to/Skript.Sch
Das ist alles, was es gibt! In diesem Artikel haben wir gelernt, wie man verschiedene Aufgaben mithilfe von Crontab im Debian -System automatisiert. Durch die Verwendung der oben genannten Beispiele können Sie jede Art von Auftrag planen, um ohne Benutzerinteraktion initiiert zu werden.