Générateur d'expressions Cron
Créez, expliquez et validez visuellement les planifications cron. Choisissez des préréglages ou ajustez chaque champ - voyez instantanément la signification lisible par l'homme et les prochains temps d'exécution.
Lisible par l'homme explication
5 prochaines durées d'exécution
Préréglages communs
Cliquez sur un préréglage pour chargez-le instantanément.
Qu’est-ce qu’une expression Cron ?
Un expression cron est une chaîne compacte utilisée par le cron travail
planificateur - intégré à Unix, Linux et macOS - pour décrire quand une commande
devrait fonctionner. Au lieu d'écrire du code qui dort et vérifie l'horloge, vous décrivez les problèmes récurrents.
planifiez avec une poignée de symboles et laissez le système d'exploitation lancer votre script exactement au moment
bon moment.
Le format classique comporte cinq champs séparés par des espaces : minute hour day-of-month month
day-of-week. En lisant de gauche à droite, chaque champ se rétrécit quand le travail
court. Un seul astérisque (*) dans un champ signifie « toutes les valeurs possibles »
donc * * * * * court chaque minute de chaque jour. Les planificateurs modernes tels que
Quartz, Spring et AWS EventBridge ajoutent un interligne facultatif secondes champ (et
parfois une traînée année champ); ce générateur prend en charge à la fois le champ 5 et
Saveurs à 6 champs.
Les cinq domaines en un coup d'œil
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
Caractères spéciaux expliqués
*— chaque valeur. Un astérisque signifie « tout ». Dans le champ Heure, cela signifie toutes les heures.,— liste de valeurs.1,15,30signifie minutes 1, 15 et 30.-— plage de valeurs.9-17signifie 9 à 17 inclus./— valeurs de pas.*/15signifie toutes les 15 unités ;0-30/10signifie 0, 10, 20, 30.?— pas de valeur spécifique (utilisé pour éviter les jours conflictuels champs, communs dans le Quartz).L— dernier.Ldans le champ jour du mois signifie le dernier jour du mois.
Comment utiliser ce générateur de Cron
Cet outil transforme la syntaxe énigmatique de Cron en quelque chose que vous pouvez voir et comprendre. Il existe trois façons de l'utiliser :
- Commencez à partir d’un préréglage. Cliquez sur l'un des horaires courants : « Chaque minute », « Chaque jour à minuit », « Chaque lundi à 9 heures » et plus — et les champs se remplissent automatiquement.
- Construisez visuellement. Chaque champ comporte des boutons de mode rapide (Every, At, Between, Every
étape). Tapez une valeur comme
30, une gamme comme9-17, ou une étape comme*/10. L'expression et l'explication sont mises à jour en direct. - Analyser une expression existante. Collez une chaîne cron à partir d'un fichier de configuration ou d'un tutoriel dans la boîte « Analyser » pour voir ce que cela signifie et quand il se déclenchera ensuite.
Au fur et à mesure que vous modifiez, le générateur vous montre un résumé du programme en anglais simple (par exemple,
"A 09h30, uniquement le lundi") et calcule le cinq prochaines heures d'exécution
dans votre fuseau horaire local. Lorsque vous êtes satisfait, cliquez Copier l'expression et colle-le
directement dans votre crontab -e fichier, un Kubernetes CronJob, un GitHub
Planification des actions, ou tout autre système parlant cron.
Exemples Cron courants
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Où les expressions Cron sont utilisées
Cron a commencé sa vie en tant que démon Unix, mais la syntaxe est devenue la langue véhiculaire pour décrivant les plannings récurrents sur l'ensemble de la pile logicielle. Vous rencontrerez cron expressions à de nombreux endroits :
- Crontab Linux et macOS — le planificateur original, édité avec
crontab -e. - Pipelines CI/CD - Actions GitHub
scheduledéclencheurs et GitLabCIschedulesles deux utilisent cron. - Planificateurs cloud — AWS EventBridge, Google Cloud Scheduler et Azure Les minuteries de fonctions acceptent toutes des taux de type cron.
- Cadres d'application — Printemps
@Scheduled, Tâche Laravel Les packages Scheduling, Celery Beat et Node.js commenode-cron. - Orchestration de conteneurs -Kubernetes
CronJobressources exécuter les pods selon un planning cron. - Bases de données et CMS — WordPress WP-Cron, Magento et de nombreuses sauvegardes les outils reposent sur cron.
Conseils pour rédiger des tâches Cron fiables
Cron est simple, mais quelques pièges surprennent les gens. Gardez cela à l'esprit ainsi que vos tâches planifiées fonctionnera de manière fiable :
- Évitez la ruée vers minuit. Tout le monde fixe des tâches à
0 0 * * *. Décaler des moments chargés avec17 0 * * *ou30 1 * * *pour répartir la charge. - N'oubliez pas l'environnement. Cron fonctionne avec un environnement minuscule et rarement un
coquille. Utilisez toujours des chemins absolus et définissez
PATHsi vous en avez besoin. - Gardez à l'esprit le jour du mois et le jour de la semaine. Lorsque les deux sont restreints (non
*ou?), le cron standard se déclenche sur une allumette de soit, non les deux. Utilisez l’explication de cet outil pour revérifier la logique. - Surveillez le fuseau horaire. Le système cron utilise le fuseau horaire du serveur. Planificateurs cloud souvent par défaut UTC. Ce générateur prévisualise les exécutions dans votre locale fuseau horaire du navigateur, montré ci-dessus.
- Testez l’aperçu de la prochaine exécution. Avant le déploiement, cochez la case « Next 5 run times » pour confirmer que le programme se déclenche lorsque vous le souhaitez.
Foire aux questions
Qu'est-ce que */5 * * * * veux dire ?
Cela signifie « toutes les 5 minutes ». Le */5 est une valeur de pas : à partir de 0 et
en progressant de 5 à chaque fois, de sorte que le travail se déclenche aux minutes 0, 5, 10, 15,… 55 de chaque heure.
Qu'est-ce que 0 9 * * 1-5 veux dire ?
Cela signifie « à 9h00, du lundi au vendredi ». La minute est 0, l'heure est 9, le jour de la semaine
gamme 1-5 couvre le lundi (1) au vendredi (5).
Comment exécuter un travail tous les dimanches ?
Utiliser 0 0 * * 0 à minuit tous les dimanches. En cron, le dimanche peut être soit 0
ou 7.
Quelle est la différence entre un cron à 5 champs et à 6 champs ?
Le cron Unix standard utilise 5 champs (minute, heure, jour, mois, jour de la semaine). Quartz et nombreux nuages les planificateurs ajoutent un interligne secondes champ pour un contrôle plus fin. Utilisez la bascule ci-dessus la grille de champ pour basculer entre les modes 5 champs et 6 champs.
Cron prend-il en charge les secondes ?
Unix standard cron fait pas secondes de support - sa plus petite unité est une
minute. Quartz, Spring et certains planificateurs cloud prennent en charge un champ facultatif des secondes de début.
Mes données sont-elles envoyées quelque part ?
Non, ce générateur de cron fonctionne entièrement dans votre navigateur. Vos expressions ne quittent jamais votre appareil, ce qui rend son utilisation sûre même avec des horaires internes.
Commencez à créer votre emploi du temps
Revenez en haut, choisissez un préréglage ou commencez à partir de * * * * *, et peaufinez chacun
champ. Regardez l'explication en direct et la mise à jour de l'aperçu de la prochaine exécution pendant que vous tapez, puis copiez le texte terminé.
expression. Que vous planifiiez une sauvegarde de base de données, un rapport quotidien ou un Kubernetes
CronJob, le générateur de cron de Caitty vous fournit la bonne syntaxe en quelques secondes — gratuitement, sans
inscription requise.