Générateur et traducteur d’expressions cron
Tapez une expression cron ou choisissez un modèle : elle se lit en français, avec ses prochaines exécutions.
En français
- lundi 19 octobre 2026 à 8 h 00
- lundi 26 octobre 2026 à 8 h 00
- lundi 2 novembre 2026 à 8 h 00
Comment ça marche
Une ligne de crontab commence par cinq champs, séparés par des espaces, puis la commande à lancer. Le démon cron les compare chaque minute à l’heure de la machine : la commande part quand les cinq correspondent. Une étoile veut dire « toutes les valeurs », une virgule sépare une liste, un tiret marque une plage et une barre oblique un pas : */15 dans le champ des minutes, c’est 0, 15, 30 et 45.
Un piège classique : quand le jour du mois et le jour de la semaine sont restreints, cron lance la commande si l’un ou l’autre correspond, pas les deux. 0 0 13 * 5 tourne chaque 13 du mois et chaque vendredi, et non les vendredis 13. Les heures sont celles du fuseau de la machine : au passage à l’heure d’été, une tâche prévue entre 2 h et 3 h est sautée ou rattrapée selon les versions de cron.
| Champ | Valeurs | Noms |
|---|---|---|
| Minute | 0 à 59 | – |
| Heure | 0 à 23 | – |
| Jour du mois | 1 à 31 | – |
| Mois | 1 à 12 | JAN à DEC |
| Jour de la semaine | 0 à 7 | SUN à SAT ; 0 et 7 = dimanche |
| Raccourci | Équivaut à |
|---|---|
@yearly | 0 0 1 1 * |
@annually | 0 0 1 1 * |
@monthly | 0 0 1 * * |
@weekly | 0 0 * * 0 |
@daily | 0 0 * * * |
@midnight | 0 0 * * * |
@hourly | 0 * * * * |
@reboot | une fois, au démarrage |
Exemple concret
Vous voulez envoyer le rapport hebdomadaire chaque lundi à 8 heures. On est le jeudi 15 octobre 2026, à 10 h.
Avec 0 0 1,15 * 5, on obtient à minuit, le 1er et le 15 du mois, ou le vendredi : vendredi 16 octobre, vendredi 23 octobre, vendredi 30 octobre, dimanche 1er novembre. C’est la règle du « ou ».
Questions fréquentes
Minute, puis heure, puis trois étoiles : 30 6 * * * lance la commande chaque jour à 6 h 30. Pour minuit, 0 0 * * * ou le raccourci @daily. Pour les jours ouvrables seulement, remplacez la dernière étoile par 1-5, du lundi au vendredi.
Écrivez */5 * * * * : la tâche part aux minutes 0, 5, 10… de chaque heure. Le pas se compte depuis le début de la plage, et non depuis le démarrage de cron : */7 donne 0, 7, … 56, puis à nouveau 0 à l’heure suivante, soit un écart de 4 minutes.
Tapez crontab -e : l’éditeur s’ouvre sur votre crontab ; ajoutez une ligne « cinq champs, puis la commande », enregistrez, et cron la prend en compte sans redémarrage. crontab -l liste les tâches. Donnez les chemins complets des commandes : cron ne charge pas votre profil ni votre PATH.
À l’heure du fuseau de la machine, souvent UTC sur un serveur dans le nuage. En Suisse, UTC a une heure de retard en hiver et deux en été : 0 8 * * * sur un serveur en UTC tourne à 9 h ou 10 h à Genève. Les dates listées ici sont calculées à l’heure de votre appareil.
Source
Syntaxe : page de manuel crontab(5) de Vixie cron et de cronie (Linux), dont la règle du jour du mois OU du jour de la semaine ; norme POSIX, commande crontab (IEEE Std 1003.1). Les signes ? L W # et les secondes sont propres à Quartz et ne sont pas pris en charge.