dmosk / cronius

Constructeur et décodeur d’expressions cron

Saisissez une expression cron ou assemblez-la avec le constructeur de champs, lisez ce qu’elle signifie, vérifiez les prochaines exécutions dans votre fuseau et copiez un timer systemd ou un extrait de CronJob Kubernetes. Tout tourne dans le navigateur, sans API.

Exemples

Constructeur de champs

Minute
Heure
Jour du mois
Mois
Jour de la semaine

Avantages

  • Description en langage clair dans la langue de l’interface, pour vérifier un planning d’un coup d’œil.
  • Tableau des prochaines exécutions avec fuseau explicite : navigateur, UTC ou fuseau IANA courant.
  • Extraits OnCalendar et CronJob prêts à l’emploi, avec une note honnête sur les différences.

Mode d’emploi

  1. Saisissez une expression cron ou choisissez un exemple, comme chaque minute ou en semaine à 9 h 00.
  2. Ou réglez chaque champ avec le constructeur : chaque, valeurs, plage ou pas.
  3. Choisissez le fuseau horaire et le nombre d’exécutions à afficher.
  4. Copiez l’extrait systemd ou Kubernetes, ou partagez le lien avec ?expr= et ?tz=.

Conseils sur cron

Quelques notes qui font gagner du temps au débogage :

Conseils

  • Si le jour du mois et le jour de la semaine sont tous deux restreints, le cron classique s’exécute quand l’un ou l’autre correspond.
  • Cron utilise le fuseau du serveur ; le changement d’heure peut sauter ou répéter une exécution, fixez donc le fuseau quand c’est possible.
  • OnCalendar de systemd et timeZone de Kubernetes ressemblent à cron sans être identiques : vérifiez avec systemd-analyze calendar.

À quoi ça sert

  • Vérifier une ligne de crontab avant la mise en production.
  • Migrer une tâche de cron vers un timer systemd ou un CronJob Kubernetes.
  • Expliquer un planning à un collègue et le partager par lien.

Questions fréquentes

Que signifie */5 ?

Toutes les 5 unités de ce champ à partir de son minimum. Dans le champ des minutes : toutes les 5 minutes, soit 0, 5, 10, etc.

0 et 7 sont-ils tous deux dimanche ?

Oui. Dans le champ du jour de la semaine, 0 et 7 désignent le dimanche. Les noms JAN–DEC et SUN–SAT sont acceptés quelle que soit la casse.

systemd et Kubernetes se comportent-ils exactement comme cron ?

Pas toujours. Les extraits sont une conversion approximative ; fuseaux, heure d’été et exécutions manquées diffèrent, testez-les dans le système cible.

Mon expression est-elle envoyée à un serveur ?

Non. L’analyse, la description et les prochaines exécutions sont calculées dans votre navigateur. Un lien partagé ne contient que l’expression et le fuseau dans l’URL.