Aller au contenu
ToolFarmToolFarm
Développement

Générateur et analyseur d'expressions cron

Créez, analysez et validez des expressions cron pour Unix, GitHub Actions, Vercel, Quartz et AWS EventBridge. Voyez des descriptions en langage clair et les prochaines exécutions. Dans votre navigateur.

4 min de lecture

Cinq champs : minute heure jour-du-mois mois jour-de-la-semaine.

Modeles
Constructeur
Toutes les
Unite
En langage clair

Every 5 minutes

Deployment snippets
Raw expression
*/5 * * * *
GitHub Actions
name: scheduled
on:
  schedule:
    - cron: '*/5 * * * *'  # times are UTC
jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - run: echo "scheduled task"
Vercel
{
  "crons": [
    {
      "path": "/api/cron",
      "schedule": "*/5 * * * *"
    }
  ]
}
Node cron
import cron from 'node-cron';

cron.schedule('*/5 * * * *', () => {
  // your task here
});
AWS EventBridge
aws events put-rule \
  --name "scheduled-task" \
  --schedule-expression "cron(*/5 * * * ? *)"

À quoi sert cet outil

Collez une expression cron pour la lire en langage clair et voir les prochaines exécutions, ou construisez-en une avec les préréglages et les champs guidés. Cron Manager va plus loin qu'une simple lecture Unix standard : il connaît GitHub Actions, Vercel, Quartz et AWS EventBridge, et il vous prévient quand les mêmes cinq champs voudraient dire autre chose dans un autre environnement. Les prochaines exécutions sont affichées dans le fuseau horaire que vous choisissez, à côté de l'UTC, pour que vous sachiez toujours quand une tâche se déclenche vraiment. Tout s'exécute dans votre navigateur.

À quoi ça vous sert

  • Lire ce que fait vraiment une expression comme 0 0 * * * avant de lui faire confiance en production.
  • Vérifier les prochaines exécutions d'un planning GitHub Actions ou Vercel en UTC et à votre heure locale, puisque les deux s'exécutent toujours en UTC.
  • Repérer l'erreur du "toutes les minutes" et les autres plannings trop fréquents avant qu'ils ne saturent une file de tâches.
  • Voir quand une expression standard avec un jour du mois et un jour de la semaine se déclenche, car elle se déclenche quand l'un ou l'autre correspond, pas les deux.
  • Copier un extrait prêt à l'emploi pour GitHub Actions, vercel.json ou Node cron au lieu de la seule expression brute.
  • Décrire une expression AWS EventBridge ou Quartz et voir où cet outil s'arrête et ne calcule pas des exécutions qu'il ne peut pas vérifier.

Comment l'utiliser

  1. Collez ou saisissez une expression cron, ou choisissez un préréglage pour commencer.
  2. Choisissez le dialecte qui correspond à l'endroit où la tâche s'exécute : Unix standard, GitHub Actions, Vercel, Quartz ou AWS EventBridge.
  3. Réglez votre fuseau horaire pour voir les prochaines exécutions à l'heure locale, à côté de l'UTC.
  4. Utilisez les onglets du constructeur pour ajuster l'intervalle, l'heure, les jours de la semaine ou le mois sans modifier les champs bruts.
  5. Lisez la description en langage clair et les avertissements, puis copiez l'expression ou un extrait de déploiement.

Tout le travail se passe dans votre navigateur. Aucun fichier n'est envoyé à un serveur. Voir plus d'outils dans le même champ.

Développement

Questions fréquentes

Cron utilise-t-il l'UTC ou l'heure locale ?

Cela dépend de l'endroit où la tâche s'exécute. Le cron Unix standard utilise le fuseau horaire du serveur, donc cet outil affiche les prochaines exécutions dans le fuseau que vous choisissez, à côté de l'UTC. GitHub Actions et Vercel s'exécutent toujours en UTC, et AWS EventBridge aussi, donc dans ces cas l'heure HH:MM que vous écrivez est en UTC, pas en local. C'est pourquoi chaque exécution apparaît ici avec les deux heures.

Dimanche est-il 0 ou 7 dans une expression cron ?

Dans le cron Unix standard, dimanche peut s'écrire 0 ou 7, et les deux fonctionnent. Quartz est différent : il numérote les jours de 1 à 7 avec dimanche comme 1, donc le même chiffre peut tomber sur un jour différent quand vous déplacez une expression d'un environnement à l'autre. La description en langage clair nomme toujours le jour réel pour qu'il n'y ait aucun doute.

Quelle est la différence entre le cron standard et Quartz ?

Le cron standard utilise cinq champs et n'a pas de secondes. Quartz utilise six ou sept champs, ajoute un champ de secondes et une année facultative, et prend en charge des caractères spéciaux comme ?, L et #. C'est pourquoi une expression Quartz lue comme du cron standard décalerait chaque exécution, donc cet outil ne lit pas l'une comme l'autre et vous demande de choisir le bon dialecte. Quartz à six champs avec ?, L et # est pris en charge ici ; les sept champs avec une année et le caractère W sont décrits mais pas encore calculés.

Mes plannings vont-ils casser lors des changements d'heure ?

C'est possible. Quand les horloges changent, le passage à l'heure d'été peut sauter une exécution quotidienne qui tombe dans l'heure manquante, et le passage à l'heure d'hiver peut la lancer deux fois. Quand les prochaines exécutions traversent un changement d'heure, cet outil signale les exécutions concernées au lieu de les supprimer ou de les dupliquer en silence, pour que vous voyiez exactement ce qui va se passer.