Aller au contenu

Générateur et testeur d'expression cron

Écrivez ou vérifiez une expression cron : traduction en langage clair, prochaines exécutions dans votre fuseau horaire et modèles prêts à l'emploi.

  • Gratuit
  • Sans inscription
  • Aucun fichier envoyé
  • Windows, Mac, Android, iPhone

Chargement de l'outil…

À propos de cet outil

Construisez une planification cron champ par champ ou collez une expression existante : l'outil la traduit en phrase claire et liste ses huit prochaines exécutions dans votre fuseau horaire. Idéal pour vérifier une crontab, une tâche GitHub Actions ou un CronJob Kubernetes avant de la déployer.

Dans quels cas l'utiliser ?

Planifier une tâche serveur

Sauvegarde nocturne, nettoyage de fichiers temporaires, envoi d'un rapport le lundi matin : composez l'expression et vérifiez qu'elle tombe aux bons moments avant de l'ajouter à votre crontab.

Configurer une CI ou un cloud

GitHub Actions (on.schedule), GitLab CI, Kubernetes CronJob, AWS EventBridge ou Vercel Cron utilisent la même syntaxe à cinq champs. Testez-la ici, en gardant à l'esprit que ces services tournent en UTC.

Comprendre une expression héritée

Une ligne comme */15 9-17 * * 1-5 dans un vieux projet ? Collez-la pour lire « toutes les 15 minutes aux heures 9–17, du lundi au vendredi » et voir les dates concrètes.

Mode d'emploi

  1. Tapez une expression ou choisissez un modèle.
  2. Lisez sa traduction en langage clair.
  3. Vérifiez les prochaines exécutions et copiez-la.

Comment ça marche

Une expression cron a cinq champs : minute, heure, jour du mois, mois et jour de la semaine. Chacun accepte une valeur, une liste (1,15), une plage (1-5), un pas (*/10) ou l'étoile pour « toutes les valeurs ». Les noms anglais (JAN, MON) et les raccourcis comme @daily ou @hourly sont reconnus.

Pour les prochaines exécutions, l'outil parcourt les jours à venir et retient les minutes qui satisfont tous les champs. Il applique la règle particulière de cron : si le jour du mois et le jour de la semaine sont tous deux restreints, il suffit que l'un des deux corresponde. Les dates sont calculées dans le fuseau horaire de votre appareil.

Conseils pour un bon résultat

  • Les serveurs et les services cloud exécutent souvent cron en UTC : décalez les heures en conséquence.
  • Évitez de lancer toutes vos tâches à minuit pile : choisissez une minute arbitraire (17 3 * * *) pour étaler la charge.
  • « 0 0 1 * 1 » ne signifie pas « le premier lundi du mois » mais « le 1er du mois ET chaque lundi ».
  • Pour une tâche toutes les 90 minutes, cron ne suffit pas : utilisez deux lignes ou un planificateur plus riche.
  • Ajoutez un commentaire au-dessus de chaque ligne de crontab avec la description donnée par l'outil.

Problèmes fréquents et solutions

« 5 champs attendus »

Certains outils (Quartz, Spring) utilisent 6 ou 7 champs avec les secondes et l'année. La crontab classique n'en a que 5 : retirez le champ des secondes.

Ma tâche s'exécute à une heure décalée

Le serveur n'est probablement pas dans votre fuseau horaire. Vérifiez avec la commande date sur la machine, ou convertissez en UTC.

Elle ne se déclenche jamais

La date demandée n'existe peut-être pas (30 février) ou ne revient que rarement (29 février). La liste des prochaines exécutions le montre aussitôt.

Questions fréquentes

Le dimanche vaut-il 0 ou 7 ?

Les deux : cron accepte 0 et 7 pour le dimanche. Lundi vaut 1, samedi 6.

Les secondes sont-elles prises en charge ?

Non, la syntaxe cron standard s'arrête à la minute. Pour une précision à la seconde, il faut un autre planificateur (systemd timers, Quartz).

Quelle différence entre */5 et 0/5 ?

Aucune pour les minutes : les deux veulent dire toutes les 5 minutes à partir de 0. 5/15 commence à 5 : 5, 20, 35, 50.

Les noms de jours en français sont-ils acceptés ?

Non, cron ne connaît que les abréviations anglaises (MON, TUE…). L'outil les traduit dans la description.

Recherches associées

Toujours bloqué ?

Posez votre question sur le forum : la catégorie, l'outil, la fiche de votre appareil et le résultat du test seront déjà remplis.