*/15 * * * *Felder
| Minute | */15 | 0, 15, 30, 45 |
|---|---|---|
| Stunde | * | beliebig |
| Tag des Monats | * | beliebig |
| Monat | * | beliebig |
| Wochentag | * | beliebig |
Wo du ihn verwendest
| crontab | */15 * * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "*/15 * * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "*/15 * * * *" |
crontab läuft in der Zeitzone des Servers; GitHub Actions verwendet immer UTC.
Gut zu wissen
*/15 läuft in den Minuten 0, 15, 30 und 45 jeder Stunde, genau wie 0,15,30,45. Weil 15 die 60 ohne Rest teilt, sind die Abstände exakt; ein Schritt, bei dem das nicht aufgeht, etwa */25, läuft bei 0, 25 und 50 und dann wieder bei 0, sodass zur vollen Stunde eine Lücke von 10 Minuten entsteht. Alle 30 Minuten ist */30, alle 20 Minuten */20.
Viertelstündliche Jobs synchronisieren oft Daten oder versenden Berichte, und eine langsame API kann einen Lauf über 15 Minuten hinausschieben; flock -n verhindert, dass eine zweite Kopie startet. Zeitpläne feiner als eine Stunde sind von der Zeitumstellung kaum betroffen, anders als Jobs zu festen Tageszeiten. Leite die Ausgabe in eine Logdatei um und denk daran, dass cron dir einen minimalen PATH ohne dein Shell-Profil gibt.