Crontab in Linux

Crontab in Linux
Mit dem Aufkommen neuer Technologien möchten wir, dass alles automatisiert wird, einschließlich unserer Computersysteme. Zum Beispiel möchten wir als Systemadministrator möglicherweise, dass unser Backup jeden Abend 2:00 Uhr ausgeführt wird. Was ist dann der Zweck von Computern, wenn wir täglich um 2:00 Uhr aufwachen und die Befehle manuell ausführen müssen, um die Sicherung zu initiieren. Es sollte einen Weg geben, der das System aufweist, eine Sicherung automatisch zu einem bestimmten Zeitpunkt auszuführen. Glücklicherweise bietet Linux OS ein Cron -Dienstprogramm, mit dem die Automatisierung von Aufgaben zu einem bestimmten Zeitraum die Automatisierung der Aufgaben ermöglicht.

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:

  • Backups ausführen,
  • Überprüfen Sie den Speicherplatz in einem bestimmten Intervall,
  • Automatische Wartung ausführen,
  • Regelmäßig unerwünschte Dateien entfernen,
  • Ausführen von Netzwerkdiagnostik

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.