Cron ist ein Taskplaner in Unix/Linux-Systemen. Ein Cron-Ausdruck gibt an, wann und wie oft ein Befehl ausgeführt werden soll. Lassen Sie uns die Syntax und die häufigsten Beispiele analysieren.
Cron-Ausdrucksformat
* * * * * команда
| | | | |
| | | | +-- день тижня (0-7, 0 і 7 = неділя)
| | | +---- місяць (1-12)
| | +------ день місяця (1-31)
| +-------- година (0-23)
+---------- хвилина (0-59)
Sonderzeichen
*– jeder Wert,– Werteliste:1,3,5-– Bereich:1-5/– Schritt:*/15= alle 15 Einheiten
Beliebte Beispiele
| Ausdruck | Beschreibung |
|---|---|
* * * * * | Jede Minute |
0 * * * * | Stündlich |
0 0 * * * | Jede Mitternacht |
0 9 * * 1-5 | Mo-Fr um 9:00 |
0 0 1 * * | 1. jedes Monats |
*/5 * * * * | Alle 5 Minuten |
0 */2 * * * | Alle 2 Stunden |
30 4 * * 0 | Jeden Sonntag um 16:30 |
Online-Cron-Parser
Verwenden Sie Xuveros Cron-Parser, um Ihre Cron-Ausdrücke zu validieren. Das Tool zeigt eine für Menschen lesbare Beschreibung und die nächsten Ausführungstermine an.
Cron auf verschiedenen Systemen
Linux crontab
# Відкрити редактор crontab
crontab -e
# Бекап БД щодня о 3:00
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
Laravel Scheduler
$schedule->command('emails:send')
->dailyAt('09:00')
->timezone('Europe/Kyiv');
Häufige Fehler
- Forgotten PATH – Cron hat eine minimale Umgebung, geben Sie vollständige Pfade an
- Keine Ausgabeumleitung – ohne Umleitung erhalten Sie E-Mail-Spam
- Zeitzone – Cron verwendet Systemzeit
- Zugriffsrechte – das Skript muss ausführbar sein (
chmod +x)