Comment créer une expression cron
- Choisissez un modèle proche de votre besoin, ou saisissez directement une expression.
- Ajustez chaque champ : la traduction en français et le calendrier des prochaines exécutions se mettent à jour.
- Copiez la ligne dans votre crontab ou dans le planificateur de votre hébergeur.
Syntaxe de chaque champ
| Symbole | Signification | Exemple |
|---|---|---|
* | Toutes les valeurs | * * * * * : chaque minute |
, | Liste de valeurs | 0 8,12,18 * * * : à 8 h, 12 h et 18 h |
- | Plage de valeurs | 0 9 * * 1-5 : du lundi au vendredi à 9 h |
/ | Pas (intervalle) | */15 * * * * : toutes les 15 minutes |
Exemples courants
| Expression | Exécution |
|---|---|
0 2 * * * | Chaque nuit à 2 h (sauvegarde) |
*/10 8-18 * * 1-5 | Toutes les 10 minutes de 8 h à 18 h 50, en semaine |
0 0 1 * * | Le 1er de chaque mois à minuit (rapport mensuel) |
0 6 * * 0 | Chaque dimanche à 6 h |
0 0 1 */3 * | Le 1er janvier, avril, juillet et octobre à minuit |
Limites
- Format standard à 5 champs (Linux, la plupart des hébergeurs). Les formats à 6 champs avec secondes (Quartz, Spring) ne sont pas pris en charge.
- Les raccourcis
@daily,@hourly,@weekly,@monthlyet@yearlysont reconnus.
Questions fréquentes
Dans quel ordre sont les 5 champs ?
Minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 sont le dimanche). Moyen mnémotechnique : du plus petit au plus grand, sauf le jour de la semaine à la fin.
Que se passe-t-il si je remplis le jour du mois et le jour de la semaine ?
Dans le cron standard (Vixie cron, utilisé par Linux), la tâche s’exécute si l’un OU l’autre correspond. Par exemple 0 9 1 * 1 s’exécute le 1er de chaque mois et aussi chaque lundi.
Dans quel fuseau horaire s’exécute la tâche ?
Dans celui du serveur, souvent UTC. Les prochaines exécutions affichées ici utilisent le fuseau de votre appareil : vérifiez celui de votre serveur avec la commande date.
Puis-je exécuter une tâche toutes les 30 secondes ?
Non, la plus petite unité de cron est la minute. Pour des intervalles plus courts, il faut un service permanent ou une boucle dans votre script.
Les syntaxes L, W ou # sont-elles acceptées ?
Non : elles appartiennent à d’autres planificateurs (Quartz, certains hébergeurs). L’outil suit le cron standard Linux, le plus répandu sur les serveurs et hébergements mutualisés.