Cron-Scheduler und Aufgabenverwaltung mit crontab

Wie Sie geplante Aufgaben auf einem Server mit Cron einrichten und verwalten.

Cron (Command Run ON) ist ein System zur automatischen Ausführung von Programmen und Skripten auf einem Server zu festgelegten Zeiten.

Syntax eines Auftrags

Jeder Cron-Auftrag besteht aus sechs durch Leerzeichen getrennten Spalten. Die ersten fünf legen den Zeitplan fest, die sechste ist der auszuführende Befehl:

* * * * * auszuführender Befehl
| | | | |
| | | | └── Wochentag (0–7, wobei 0 und 7 = Sonntag)
| | | └──── Monat (1–12)
| | └────── Tag (1–31)
| └──────── Stunde (0–23)
└────────── Minute (0–59)

Jedes Zeitfeld akzeptiert:

  • einen konkreten Wert: 5
  • eine kommagetrennte Liste: 1,4,22
  • einen Bereich: 4-9
  • alle möglichen Werte: *
  • einen Schrittwert: */3 — alle drei Einheiten

Beispiele

Skript stündlich ausführen:

0 */1 * * * /usr/local/bin/php /home/login/html/cron.php

Skript alle drei Stunden ausführen:

0 */3 * * * /usr/local/bin/php /home/login/html/cron.php

Skript alle drei Stunden dienstags und freitags ausführen:

0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php

Skript jeden Montag um 1:15 Uhr ausführen:

15 1 * * 1 /usr/local/bin/php /home/login/html/cron.php

Skript jedes Jahr am 5. April um 0:01 Uhr ausführen:

1 0 5 4 * /usr/local/bin/php /home/login/html/cron.php

Skript an Freitag dem 13. um 13:13 Uhr ausführen:

13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php

Wenn ein Auftrag ressourcenintensiv ist und nur einmal täglich ausgeführt werden muss, planen Sie ihn für die Nebenzeiten — zwischen 2 und 8 Uhr morgens, wenn die Serverlast am geringsten ist.

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

Aufträge mit crontab verwalten

Crontab des aktuellen Benutzers zur Bearbeitung öffnen:

crontab -e

Crontab von alice öffnen:

crontab -u alice -e

Aufträge des aktuellen Benutzers anzeigen:

crontab -l

Aufträge von alice anzeigen:

crontab -u alice -l

Benutzer-Crontab-Dateien werden in /var/spool/cron/ gespeichert.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns