Générateur d’expressions cron : oubliez la syntaxe, rédigez votre crontab en langage courant
Décrivez votre planification en anglais courant et obtenez instantanément l’expression cron. Décrypte aussi toute expression cron existante que vous collez. Gratuit, aucun compte requis.
Vous gérez des dizaines de tâches planifiées ?
Passez au forfait supérieur pour bénéficier de fenêtres de contexte plus longues et pouvoir coller un crontab entier afin de l'examiner en une seule fois.
Aide au code illimitée - Gratuite pendant 7 jours
Générations illimitées, modèles d'IA premium, contexte étendu et historique enregistré. Aucun débit aujourd'hui, résiliez à tout moment.
- Utilisation illimitée
- Modèles premium
- Sans publicité
- Essai gratuit de 7 jours
- Résiliable à tout moment
Du langage courant aux expressions Cron - instantanément
La syntaxe cron est peu intuitive. La différence entre */5 et 5 dans le champ des minutes a provoqué plus d’un incident en production. Écrire une expression cron de mémoire implique de se représenter mentalement cinq champs positionnels, où un astérisque mal placé modifie complètement la planification. L’IA s’occupe de tout : décrivez quand vous souhaitez exécuter votre tâche et obtenez l’expression correcte en quelques secondes.
Pour une entrée crontab complète incluant la commande à exécuter, associez cet outil à notre Générateur de commandes Bash. Si votre script planifié génère des erreurs, utilisez notre Explication des messages d'erreur pour analyser le résultat.
Référence des champs cron
Exemples courants de planification cron
Les planifications les plus utilisées par les développeurs, générées instantanément à partir de consignes en anglais courant.
0 0 * * * - S’exécute une fois par jour à 00:00, heure du serveur.
0 9 * * 1 - S’exécute chaque lundi à 9:00. Jour 1 = lundi dans la syntaxe cron standard.
*/15 * * * * - S’exécute à :00, :15, :30, :45 de chaque heure, jour et nuit.
0 0 1 * * - S’exécute à minuit le 1 de chaque mois.
30 8 * * 1-5 - S’exécute du lundi au vendredi à 08:30.
0 */6 * * * - S’exécute chaque jour à 00:00, 06:00, 12:00 et 18:00.
Aide-mémoire de la syntaxe cron
Une expression cron standard comporte cinq champs, lus de gauche à droite : minute, heure, jour du mois, mois, jour de la semaine. Chaque champ accepte une valeur, une plage (1-5), une liste (1,3,5), ou une étape (*/15), et vous pouvez les combiner, donc 8-18/2 dans le champ des heures signifie toutes les deux heures, de 8 h à 18 h.
| Champ | Valeurs autorisées | Syntaxe spéciale | Exemple |
|---|---|---|---|
| Minute | 0-59 | * , - / |
*/10 = toutes les 10 minutes |
| Heure | 0-23 | * , - / |
8-18 = de 8 h à 18 h |
| Jour du mois | 1-31 | * , - / |
1,15 = le 1er et le 15 |
| Mois | 1-12 ou JAN-DEC | * , - / |
6-8 = de juin à août |
| Jour de la semaine | 0-6 (0 = dimanche) | * , - / |
1-5 = du lundi au vendredi |
Exemples de plannings en un coup d’œil
| Expression | Quand il s’exécute |
|---|---|
0 3 * * 1 | Tous les lundis à 3 h |
*/15 * * * * | Toutes les 15 minutes, jour et nuit |
0 9-17 * * 1-5 | À chaque heure pile pendant les heures de bureau, uniquement en semaine |
30 2 1 * * | 2 h 30 le premier jour de chaque mois |
0 0 * * 0 | À minuit chaque dimanche |
0 */4 * * * | Toutes les 4 heures : 00:00, 04:00, 08:00, et ainsi de suite |
0 6 1 1 * | À 6 h chaque 1er janvier |
15 14 * * 2,4 | 14 h 15 les mardis et jeudis |
@daily | Abréviation de 0 0 * * *, une fois à minuit |
@reboot | Une fois, à chaque démarrage de la machine |
Erreurs cron courantes
Trois erreurs expliquent la plupart des tickets « ma tâche cron ne s’est jamais déclenchée » et « ma tâche cron s’est déclenchée deux fois ».
Si les champs du jour du mois et du jour de la semaine sont tous deux restreints, cron classique exécute la tâche lorsque soit correspondances, pas les deux. 0 9 13 * 5 se déclenche le 13 de chaque mois ET chaque vendredi - pas seulement les vendredis 13. La plupart des gens s’attendent à une logique ET et découvrent des exécutions supplémentaires inattendues.
Cron s’exécute dans un environnement minimal, généralement limité à /usr/bin:/bin. Un script qui fonctionne dans votre shell peut échouer sous cron parce que node, python3, ou aws ne figure pas dans le PATH. Utilisez des chemins absolus vers les exécutables ou définissez PATH= en haut de la crontab.
Cron interprète les horaires dans le fuseau horaire du serveur, généralement UTC chez les hébergeurs cloud. Une tâche prévue à « 9 h » s’exécute à 4 h pour un utilisateur à New York, sauf si vous définissez TZ=America/New_York dans la crontab (lorsque cette option est prise en charge), ou convertissez vous-même l’heure en UTC. Les changements d’heure peuvent aussi empêcher l’exécution de tâches programmées entre 1 h et 3 h, ou les exécuter deux fois.