Toutes les heures

0 * * * *

Champs

Minute00
Heure*toutes
Jour du mois*toutes
Mois*toutes
Jour de la semaine*toutes

Où l’utiliser

crontab0 * * * * /path/to/script.sh
GitHub Actions- cron: "0 * * * *" (on.schedule)
Kubernetes CronJobschedule: "0 * * * *"

crontab utilise le fuseau horaire du serveur ; GitHub Actions utilise toujours UTC.

Bon à savoir

0 * * * * s’exécute au début de chaque heure, comme @hourly. Une erreur courante consiste à mettre le 0 dans le champ des heures : * 0 * * * s’exécute chaque minute de 00:00 à 00:59. Debian et Ubuntu exécutent aussi les scripts de /etc/cron.hourly à la minute 17 via run-parts, ce qui convient aux tâches pour lesquelles la minute exacte importe peu. Toutes les 2 heures s’écrit 0 */2 * * *.

La minute 0 est le moment le plus chargé pour tous les planificateurs : pour les tâches qui appellent des services partagés, choisissez une autre minute, comme 23 * * * *. GitHub Actions prévient que les exécutions en début d’heure sont souvent retardées, voire abandonnées, en cas de forte charge. Si une exécution peut dépasser une heure, encapsulez-la dans flock -n, et ajoutez la sortie à un log pour que les échecs laissent une trace.

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