0 */6 * * *Champs
| Minute | 0 | 0 |
|---|---|---|
| Heure | */6 | 0, 6, 12, 18 |
| Jour du mois | * | toutes |
| Mois | * | toutes |
| Jour de la semaine | * | toutes |
Où l’utiliser
| crontab | 0 */6 * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 */6 * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "0 */6 * * *" |
crontab utilise le fuseau horaire du serveur ; GitHub Actions utilise toujours UTC.
Bon à savoir
0 */6 * * * s’exécute à 00:00, 06:00, 12:00 et 18:00, heure du serveur. Le pas part de minuit, et non du moment où vous avez installé la tâche ; pour l’exécuter à 03:00, 09:00, 15:00 et 21:00, écrivez 0 3-23/6 * * * ou 0 3,9,15,21 * * *. Toutes les 12 heures s’écrit 0 */12 * * *, soit minuit et midi, et toutes les 4 heures 0 */4 * * *.
Ce sont des heures locales fixes, donc l’heure d’été les décale par rapport à UTC : lors du passage à l’heure d’été, seules 5 heures réelles s’écoulent entre les exécutions de 00:00 et de 06:00, et 7 à l’automne. Si des intervalles exacts comptent, faites tourner le serveur en UTC ou utilisez un cron qui prend en charge CRON_TZ, comme cronie. Les longues sauvegardes à ces heures-là ont besoin de flock -n et d’une sortie ajoutée à un log.