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.

Utilisez le générateur d’expressions cron par IA

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.

Voir les formules Pro →

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
Voir toutes les formules →

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

Minute (0-59) Heure (0-23) Jour du mois (1-31) Mois (1-12) Jour de la semaine (0-6) Secondes à quartz Valeurs de pas (*/n) Plages (1-5) Listes (1,3,5)

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.

Tous les jours à minuit

0 0 * * * - S’exécute une fois par jour à 00:00, heure du serveur.

Tous les lundis à 9 h

0 9 * * 1 - S’exécute chaque lundi à 9:00. Jour 1 = lundi dans la syntaxe cron standard.

Toutes les 15 minutes

*/15 * * * * - S’exécute à :00, :15, :30, :45 de chaque heure, jour et nuit.

Premier jour du mois

0 0 1 * * - S’exécute à minuit le 1 de chaque mois.

En semaine à 8 h 30

30 8 * * 1-5 - S’exécute du lundi au vendredi à 08:30.

Toutes les 6 heures

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 * * 1Tous 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,414 h 15 les mardis et jeudis
@dailyAbréviation de 0 0 * * *, une fois à minuit
@rebootUne 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 ».

Jour du mois OU jour de la semaine

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.

PATH manquant dans l’environnement cron

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.

En supposant votre fuseau horaire local

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.

Questions fréquentes

Le cron standard comporte 5 champs (minute heure jour mois jour de la semaine). Quartz cron ajoute un champ de secondes au début, soit 6 champs. Quartz est courant dans Java (Spring) et AWS EventBridge. Précisez celui dont vous avez besoin.
Oui. Des planifications complexes comme "le dernier vendredi du mois" peuvent être exprimées dans Quartz et certaines implémentations étendues de cron. Le générateur indique si cron standard ne peut pas exprimer directement la planification.
Le cron standard s’exécute dans le fuseau horaire local du serveur. Le générateur le signalera et vous rappellera de configurer TZ= dans votre crontab ou d’utiliser un planificateur qui gère les fuseaux horaires si vos horaires en dépendent.
Certaines planifications (comme "toutes les 45 minutes") ne peuvent pas être exprimées correctement avec la syntaxe cron standard. Le générateur vous expliquera pourquoi et proposera l’approximation la plus proche, ou recommandera un planificateur plus performant.

Outils de programmation connexes