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

So richten Sie einen Cron-Job in Debian 10 ein

Crontab ist ein wichtiges Linux-Tool, mit dem Aufgaben geplant werden können, damit Programme und Skripte zu einem bestimmten Zeitpunkt ausgeführt werden können. In diesem Artikel werde ich Ihnen beibringen, wie Sie einen Job in Debian 10 planen können, und Ihnen einige Beispiele zeigen.

Voraussetzungen

Sie müssen über Root-Rechte verfügen, bevor Sie fortfahren können.

Cron und Crontab installieren

In meinem Debian 10 ist cron standardmäßig installiert. Wenn es jedoch nicht auf Ihrem Computer installiert ist, führen Sie die folgenden Befehle auf dem Terminal mit Root-Rechten aus.

apt-get update
apt-get install cron

Um eine Liste der Cron-Jobs zu erhalten, die bereits auf Ihrem Computer geplant sind, führen Sie Folgendes auf dem Terminal aus.

crontab -l

Crontab mit einem Texteditor öffnen

Um crontab mit einem Texteditor zu öffnen, führen Sie den folgenden Befehl mit Root-Rechten aus.

crontab -e

Sobald der Befehl ausgeführt wird, werden Sie aufgefordert, den Texteditor auszuwählen, wie im folgenden Screenshot gezeigt.

Der Befehl crontab -e öffnet die Crontab des aktuell angemeldeten Benutzers, der in meinem Beispiel der Root-Benutzer ist. Um die Crontab eines anderen Benutzers zu öffnen, sagen wir den Benutzer „tom“, fügen Sie das Flag -u hinzu, gefolgt vom Namen des Benutzers. Beispiel:

crontab -e -u tom

Syntax der crontab

Linux crontab hat sechs Felder, wie unten gezeigt.

* * * * * /path/to/script.sh

Jedes der Felder hat die folgende Bedeutung.

[Minute] [Stunde] [Tag_des_Monats] [Monat_des_Jahres] [Tag_der_Woche] [Befehl]

Minute 0 – 59

Stunde 0 – 23

Tag des Monats 1 – 31

Monat des Jahres 1 – 12

Wochentag 0 – 7

Ein einfaches Beispiel für einen Cronjob

Hier sind einige Beispiele für Cron-Jobs.

1. Planen Sie einen Cron-Job, der täglich um 2 Uhr morgens ausgeführt wird

0 2 * * * /bin/sh backup.sh

Der obige Cron-Job wird täglich um 2 Uhr morgens ausgeführt und führt ein Skript backup.sh aus. Dadurch wird die Sicherung jeden Tag beibehalten.

2. Planen Sie einen Cron-Job, der zweimal täglich ausgeführt wird

0 5,17 * * * /scripts/script.sh

Der obige Cron-Job wird täglich um 5:00 Uhr und 17:00 Uhr ausgeführt. Mehrere Zeiten können mit Hilfe von Kommas angegeben werden.

3. Planen Sie einen Cron-Job, der jede Minute ausgeführt wird

* * * * * scripts/script.sh

Der obige Cron-Job wird jede Minute ausgeführt.

4. Planen Sie einen Cron-Job, der jeden Sonntag um 17 Uhr ausgeführt wird

0 17 * * sun /scripts/script.sh

Der obige Cronjob wird jeden Sonntag um 17:00 Uhr ausgeführt. Diese Art von Cron ist nützlich, um wöchentliche Aufgaben wie Log-Rotation usw. zu erledigen.

5. Planen Sie einen Cron-Job, der alle 10 Minuten ausgeführt wird

Wenn Sie möchten, dass Ihr Job alle 10 Minuten ausgeführt wird, muss Cron wie folgt aktualisiert werden.

*/10 * * * * /scripts/monitor.sh

„*/10“ bedeutet, alle 10 Minuten ausgeführt zu werden.

6. Planen Sie einen Cron-Job, der in ausgewählten Monaten ausgeführt wird

Angenommen, Sie möchten im Januar, Mai und August einen Cron ausführen, muss der Cron-Job wie folgt eingerichtet werden.

* * * jan,may,aug * /script/script.sh

Auch hier können mehrere Monate durch ein Komma angegeben werden.

7. Planen Sie einen Cron-Job, der an ausgewählten Tagen ausgeführt wird

Wenn Sie möchten, dass Ihr Cron-Job an ausgewählten Tagen ausgeführt wird, angenommen Sonntag und Freitag um 17:00 Uhr, sollte er wie folgt aussehen.

0 17 * * sun,fri /script/script.sh

8. Planen Sie mehrere Aufgaben in einem einzigen Cron-Job

Mehrere Skripte können wie folgt in einer einzigen Aufgabe ausgeführt werden. Beide Skripte sollten durch ein Semikolon getrennt werden.

* * * * * /scripts/script.sh; /scripts/scrit2.sh

9. Planen Sie einen Cron-Job, der alle 30 Sekunden ausgeführt wird

Um einen Cron-Job so zu planen, dass er alle 30 Sekunden ausgeführt wird, müssen wir zwei Crons wie folgt einrichten:

* * * * * /scripts/script.sh * * * * * sleep 30; /scripts/script.sh

10. Planen Sie einen Cron-Job, der jeden Sonntag und Montag zweimal ausgeführt wird

Wenn Sie einen Job so planen möchten, dass er jeden Sonntag und Montag zweimal um 4:00 Uhr und 17:00 Uhr ausgeführt wird, sollte der Cronjob so aussehen:

0 4,17 * * sun,mon /scripts/script.sh

Sowohl die Stunde als auch die Woche des Tages wurden durch Kommas getrennt.

Schlussfolgerung

Vielen Dank, dass Sie diesen Artikel über Cron-Jobs gelesen haben. Ich wünsche Ihnen einen schönen Tag!


Debian
  1. So richten Sie einen Cron-Job unter Linux ein

  2. Wie man vsftpd unter Debian einrichtet

  3. So richten Sie den Rsyslog-Server unter Debian 11 ein

  4. So richten Sie einen Cron-Job ein

  5. Wie richte ich einen CRON-Job so ein, dass er alle 10 Sekunden unter Linux ausgeführt wird?

So richten Sie die UFW-Firewall unter Debian 11 ein

So richten Sie den OpenLDAP-Server unter Debian 10 ein

So richten Sie einen Cron-Job in cPanel ein

Einrichten eines Cron-Jobs in cPanel

Wie richte ich einen Cron-Job bei Hostinger ein?

Cron Vs Anacron:So richten Sie Anacron unter Linux ein (mit einem Beispiel)