0 * * * *Champs
| Minute | 0 | 0 |
|---|---|---|
| Heure | * | toutes |
| Jour du mois | * | toutes |
| Mois | * | toutes |
| Jour de la semaine | * | toutes |
Où l’utiliser
| crontab | 0 * * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 * * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "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.