lycos.

Expression cron expliquée.

Collez une ligne de crontab : l'outil la traduit en français, signale l'erreur s'il y en a une et calcule ses prochaines exécutions dans le fuseau de votre choix.

Vérifié le 11 octobre 2026Gratuit, sans inscription

    En clair–
    Prochaines exécutions

      Le calcul se fait dans votre navigateur : rien de ce que vous saisissez n'est envoyé à Lycos.

      Les cinq champs d'une expression cron

      Une ligne de crontab commence par cinq champs séparés par des espaces, suivis de la commande à lancer. Chaque champ dit quand la tâche peut partir : elle s'exécute à chaque minute où les cinq champs correspondent en même temps.

      PositionChampValeurs
      1Minute0 à 59
      2Heure0 à 23
      3Jour du mois1 à 31
      4Mois1 à 12, ou jan à dec
      5Jour de la semaine0 à 7, ou sun à sat

      Le jour de la semaine commence au dimanche : 0 (ou 7) pour dimanche, 1 pour lundi, jusqu'à 6 pour samedi. Les noms sont les abréviations anglaises à trois lettres, en majuscules ou en minuscules : mon, tue, jan, feb… « lun » ou « janv » ne sont pas reconnus.

      Certains planificateurs, hors cron Unix, ajoutent un sixième champ en tête pour les secondes (0 à 59). L'outil le reconnaît dès que l'expression compte six champs : 30 0 9 * * * se lit « tous les jours à 9:00:30 ».

      L'astérisque, le tiret, la virgule et la barre oblique

      Toutes les valeurs*
      Un intervalle1-5
      Une liste1,15,30
      Un pas*/15 ou 0-30/10

      La norme POSIX ne connaît que les nombres, les intervalles, les listes et l'astérisque. Les pas, les noms des mois et des jours, et les raccourcis viennent de Vixie cron, repris par la plupart des cron Linux. Un pas s'applique à l'astérisque ou à un intervalle : */15 dans le champ des minutes donne 0, 15, 30 et 45 ; 10-50/20 donne 10, 30 et 50. Un intervalle ne fait pas le tour du cadran : pour la nuit, de 22 h à 2 h, écrivez 22-23,0-2.

      Les raccourcis @daily, @weekly et les autres

      RaccourciÉquivaut àSoit
      @hourly0 * * * *chaque heure pile
      @daily0 0 * * *chaque jour à minuit
      @weekly0 0 * * 0le dimanche à minuit
      @monthly0 0 1 * *le 1er à minuit
      @yearly0 0 1 1 *le 1er janvier

      @midnight est un synonyme de @daily, @annually de @yearly. @reboot n'a pas d'horaire : la tâche part une fois, au démarrage du service cron.

      Quatre exemples lus pas à pas

      0 9 * * 1

      Minute 0, heure 9, jour de la semaine 1 : tous les lundis à 9 h. À Paris, depuis le dimanche 11 octobre 2026, les prochaines sont les lundis 12, 19 et 26 octobre à 9 h.

      */15 * * * *

      Un pas de 15 sur les minutes, tout le reste libre : toutes les 15 minutes, aux minutes 0, 15, 30 et 45 de chaque heure.

      30 8 * * 1-5

      Minute 30, heure 8, du jour 1 au jour 5 : du lundi au vendredi à 8 h 30.

      0 0 29 2 *

      Le 29 février à minuit : une fois tous les quatre ans, les années bissextiles. Depuis octobre 2026, la prochaine est le 29 février 2028.

      Le piège du jour du mois et du jour de la semaine

      0 0 13 * 5 = les vendredis 13 le 13 et chaque vendredi

      Quand le jour du mois et le jour de la semaine sont tous les deux restreints, cron lance la tâche si l'un OU l'autre correspond. Dans Vixie cron, si l'un des deux commence par un astérisque (* ou */2), les deux doivent correspondre. Pour viser seulement les vendredis 13, il faut tester la date dans la commande elle-même.

      Fuseau horaire et changement d'heure

      Cron lit l'heure de la machine qui l'exécute : un serveur réglé en UTC lance 0 9 * * 1 à 9 h UTC, soit 10 h ou 11 h à Paris selon la saison. Choisissez dans l'outil le fuseau du serveur pour voir les vraies heures de départ.

      Au passage à l'heure d'été, une heure n'existe pas ; au retour à l'heure d'hiver, une heure existe deux fois. Chaque cron gère ces deux cas à sa façon. L'outil fait un choix simple : il saute une heure qui n'existe pas ce jour-là (30 2 * * * ne part pas le 28 mars 2027 à Paris) et ne compte qu'une fois une heure qui se répète. Pour une tâche importante, évitez la plage de 2 h à 3 h, ou réglez le serveur en UTC.

      Questions fréquentes

      Que veut dire 0 9 * * 1 ?

      Minute 0, heure 9, n'importe quel jour du mois, n'importe quel mois, jour de la semaine 1 (lundi) : la tâche part tous les lundis à 9 h, à l'heure du fuseau de la machine.

      Comment lancer une tâche toutes les 5 minutes ?

      Écrivez */5 * * * * : le pas /5 appliqué à l'astérisque des minutes donne les minutes 0, 5, 10… 55 de chaque heure.

      Le dimanche, c'est 0 ou 7 ?

      Les deux sont acceptés par Vixie cron et la plupart des cron Linux : 0 et 7 désignent le dimanche, 1 le lundi, 6 le samedi. La norme POSIX ne prévoit que 0 à 6.

      Peut-on planifier à la seconde près ?

      Pas avec cron Unix, dont la plus petite unité est la minute. Certains planificateurs de bibliothèques logicielles ajoutent un sixième champ, les secondes, en tête : l'outil le reconnaît quand l'expression compte six champs.

      Pourquoi ma tâche part-elle plus souvent que prévu ?

      Souvent parce que le jour du mois et le jour de la semaine sont tous deux restreints : cron lance alors la tâche quand l'un OU l'autre correspond. 0 0 13 * 5 part le 13 de chaque mois et chaque vendredi, pas seulement les vendredis 13.

      Les expressions avec ? ou L fonctionnent-elles ?

      Non : ?, L, W et # appartiennent à la syntaxe de Quartz, un planificateur Java. Cron Unix les refuse ; l'outil le signale.

      Une erreur ? Signalez-la, nous la corrigeons.