Expressions cron

Explication et prochaines exécutions

Aucune base de données : AIMRAN ne conserve ni vos fichiers, ni vos textes, ni vos résultats

Qu’est-ce que Expressions cron ?

Cron est le système utilisé par les serveurs Linux pour planifier des tâches automatiques, comme des sauvegardes ou des envois d’e-mails. Ses expressions, du type « */15 9-17 * * 1-5 », sont difficiles à lire au premier coup d’œil.

Cet outil traduit n’importe quelle expression cron en une phrase claire en français et affiche les dix prochaines dates d’exécution, pour vérifier qu’elle fait bien ce que vous voulez.

Mode d’emploi

  1. Saisissez une expression cron à 5 champs ou une macro comme @daily.
  2. Lisez l’explication en français et le détail de chaque champ.
  3. Vérifiez les 10 prochaines exécutions.
  4. Partez de l’un des modèles proposés.
  5. Consultez la syntaxe en cas de doute.

Avantages

Détails techniques

L’outil analyse le format crontab standard à cinq champs : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12 ou JAN–DEC) et jour de la semaine (0–7, où 0 et 7 désignent le dimanche, ou SUN–SAT). Il accepte *, les listes avec virgules, les plages avec tiret, les pas avec / (*/10, 0-30/5) et ? comme joker, ainsi que les macros @yearly, @annually, @monthly, @weekly, @daily, @midnight et @hourly. Conformément au comportement de Vixie cron, si le jour du mois et le jour de la semaine sont restreints en même temps, la tâche s’exécute dès que l’un des deux est vérifié. Les prochaines exécutions sont calculées dans le fuseau horaire de l’appareil, et les expressions qui ne se vérifient jamais, comme le 30 février, sont détectées. Le champ des secondes et les extensions L, W ou # de Quartz ne sont pas pris en charge.

Questions fréquentes

Que signifie */5 * * * * dans cron ?

Que la tâche s’exécute toutes les 5 minutes, à toute heure et tous les jours.

Comment planifier une tâche du lundi au vendredi à 9 h ?

Avec l’expression 0 9 * * 1-5 : minute 0, heure 9, n’importe quel jour du mois, n’importe quel mois et jours de la semaine de 1 (lundi) à 5 (vendredi).

Dans quel ordre sont les champs de cron ?

Minute, heure, jour du mois, mois et jour de la semaine.

Que se passe-t-il si je renseigne à la fois le jour du mois et le jour de la semaine ?

En cron standard, il suffit que l’un des deux soit vérifié. Par exemple, 0 0 1 * 1 s’exécute le 1er de chaque mois et aussi tous les lundis.

Qu’est-ce que @daily dans crontab ?

Une macro équivalente à 0 0 * * *, c’est-à-dire une fois par jour à minuit.

Plus d’outils : Développeurs