À l'heure pile, toutes les 6 heures

0 */6 * * *

Champs

Minute00
Heure*/60, 6, 12, 18
Jour du mois*toutes
Mois*toutes
Jour de la semaine*toutes

Où l’utiliser

crontab0 */6 * * * /path/to/script.sh
GitHub Actions- cron: "0 */6 * * *" (on.schedule)
Kubernetes CronJobschedule: "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.

Ouvrir l’outil Générateur et explication d’expressions cron