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

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

Zur Unterstützung der Planung von Befehlen oder Skripten (einer automatisierten Reihe von Anweisungen, die in einer bestimmten Reihenfolge ausgeführt werden) bieten Unix-ähnliche Systeme ein Dienstprogramm namens cron (oder die Crond Dämon). Dieses Dienstprogramm ermöglicht die zeitbasierte Ausführung von Linux-Aufgaben oder -Jobs.

Einfach ausgedrückt ist ein Job oder eine Aufgabe ein Befehl oder Programm oder Skript, das Sie ausführen möchten, um ein bestimmtes Ziel zu erreichen. Ein Job, den Sie über cron planen wird als Cronjob bezeichnet . Cron verwendet eine sogenannte crontab zum Speichern und Lesen von Cronjobs.

[Das könnte Ihnen auch gefallen:So führen Sie einen Befehl regelmäßig unter Linux mit Watch aus]

In diesem Artikel zeigen wir, wie man auf einem Linux-System jeden Sonntag einen Crontab-Job ausführt.

Cronjobs anzeigen und ansehen

Jeder Benutzer auf einem Linux-System kann seine Crontab haben. Um die crontab für den aktuell angemeldeten Benutzer zu öffnen, führen Sie den crontab-Befehl mit dem -e aus (zum Bearbeiten) oder -l (Auflistung) Flag, wie folgt. Wenn Sie diesen Befehl zum allerersten Mal ausführen, werden Sie aufgefordert, den Editor auszuwählen, den Sie zum Bearbeiten Ihrer Crontab verwenden werden:

$ crontab -e
OR
$ crontab -l

Um die Crontab für den Root-Benutzer als ein anderer Benutzer zu öffnen, verwenden Sie sudo Befehl. Nicht dass der Benutzer sudo aufruft müssen dazu die entsprechenden Berechtigungen haben:

$ sudo crontab -u root -l
OR
$ sudo crontab -u username -l

Planen Sie jede Woche am Sonntag um Mitternacht einen Crontab-Job

Um einen Cronjob in einer Crontab zu planen, müssen Sie dem folgenden Format folgen:

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                   7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>

Um einen Cronjob so zu planen, dass er jede Woche sonntags um Mitternacht 0:00 Uhr ausgeführt wird, öffnen Sie gemäß dem obigen Format die Crontab-Datei.

$ sudo crontab -e

Geben Sie in der Crontab den folgenden Eintrag ein:

0   0   *   *   0       /path_to_command
OR
0   0   *   *   7       /path_to_command
OR
0   0   *   *   Sun     /path_to_command

Speichern Sie die Änderungen und beenden Sie.

Um den Inhalt Ihrer aktuellen Crontab anzuzeigen, verwenden Sie -l Flagge wie gezeigt.

$ crontab -l

Beachten Sie, dass wir zur einfachen und schnellen Beherrschung von Cron-Planungsausdrücken die Verwendung eines Tools wie crontab.guru empfehlen, einem interaktiven Online-Tool zum Planen von Cronjobs.

Das war es fürs Erste! Cron ist ein Lebensretter für Linux-Systemadministratoren und/oder Entwickler und andere Benutzer, um sich wiederholende Aufgaben zu planen. Wenn Sie mehr darüber erfahren möchten, lesen Sie die Handbuchseiten von crontab und cron.


Linux
  1. Wie richte ich einen Cron-Job ein, um jede Stunde eine ausführbare Datei auszuführen?

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

  3. Wie kann man das Bash-Skript alle N Sekunden wiederholt ausführen?

  4. Wie füge ich einen Crontab-Job mit einem Bash-Skript zu Crontab hinzu?

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

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

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

So überprüfen Sie, ob ein Cron-Job ausgeführt wurde (Crontab-Protokoll)

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

Wie führe ich ein Programm beim Booten aus?

Wie führe ich Cron-Jobs jeden Tag zu einer bestimmten Stunde aus?