*/15 * * * *Champs
| Minute | */15 | 0, 15, 30, 45 |
|---|---|---|
| Heure | * | toutes |
| Jour du mois | * | toutes |
| Mois | * | toutes |
| Jour de la semaine | * | toutes |
Où l’utiliser
| crontab | */15 * * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "*/15 * * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "*/15 * * * *" |
crontab utilise le fuseau horaire du serveur ; GitHub Actions utilise toujours UTC.
Bon à savoir
*/15 s’exécute aux minutes 0, 15, 30 et 45 de chaque heure, comme 0,15,30,45. Comme 15 divise 60, l’intervalle est exact ; un pas qui ne le divise pas, comme */25, s’exécute à 0, 25 et 50, puis de nouveau à 0, ce qui laisse un écart de 10 minutes en début d’heure. Toutes les 30 minutes s’écrit */30, et toutes les 20 minutes */20.
Les tâches au quart d’heure synchronisent souvent des données ou envoient des rapports, et une API lente peut faire durer une exécution plus de 15 minutes ; flock -n empêche une deuxième copie de démarrer. Les planifications plus fines qu’une heure sont à peine affectées par les changements d’heure, contrairement aux tâches à heure fixe. Redirigez la sortie vers un fichier de log, et n’oubliez pas que cron vous donne un PATH minimal, sans votre profil de shell.