Générateur Cron

Tendance 🔥

Construire et expliquer les expressions cron

Outils développeur

Comment utiliser Générateur Cron

  1. 1Construisez le planning en utilisant les contrôles visuels
  2. 2Voyez l'expression cron se mettre à jour en temps réel
  3. 3Lisez l'explication lisible
  4. 4Copiez l'expression cron

À propos de Générateur Cron

Générateur d'expression Cron fournit une interface visuelle pour construire des expressions cron sans mémoriser la syntaxe des champs. Définissez le planning en utilisant des contrôles pour la minute, l'heure, le jour du mois, le mois et le jour de la semaine, et l'outil génère l'expression cron correcte avec une explication lisible.

Cron est le mécanisme de planification standard dans les systèmes Linux/Unix, les pipelines CI/CD, les fonctions cloud et les plateformes sans serveur. La syntaxe cron à cinq champs est puissante mais cryptique — '0 9 * * 1-5' n'est pas immédiatement lisible.

L'outil est compatible avec le crontab Unix standard, GitHub Actions, AWS EventBridge, Kubernetes CronJobs et la plupart des autres planificateurs compatibles cron.

Fonctionnalités clés de Générateur Cron

  • Constructeur visuel d'expression cron avec contrôles pour chaque champ
  • Génère des expressions cron standard à 5 champs (minute heure dom mois dow)
  • Explication lisible du planning généré
  • Affiche les 5-10 prochaines exécutions planifiées basées sur l'heure actuelle
  • Inclut des préréglages courants (toutes les heures, quotidien, hebdomadaire, mensuel)
  • Compatible avec Unix crontab, GitHub Actions, AWS EventBridge et Kubernetes
  • Fonctionne entièrement dans le navigateur — aucun serveur requis
  • Copie en un clic de l'expression générée

Exemples

Planifier une sauvegarde quotidienne à 2h du matin

Créer une expression cron pour exécuter un script de sauvegarde chaque jour à 2h00.

Entrée

Minute: 0, Heure: 2, Jour: *, Mois: *, Semaine: *

Sortie

Cron: 0 2 * * * — Explication: Chaque jour à 02:00

Exécuter une tâche chaque jour ouvrable à 9h

Planifier un rapport matinal à exécuter du lundi au vendredi à 9h.

Entrée

Minute: 0, Heure: 9, Jour: *, Mois: *, Semaine: 1-5

Sortie

Cron: 0 9 * * 1-5 — Explication: À 09:00 du lundi au vendredi

Cas d'utilisation courants

  • Planification de scripts de sauvegarde de base de données via crontab sur les serveurs Linux
  • Configuration de plannings de workflow GitHub Actions en utilisant la syntaxe cron
  • Configuration de déclencheurs planifiés AWS EventBridge ou Lambda
  • Création de spécifications Kubernetes CronJob pour les tâches récurrentes
  • Planification de tâches d'import/export de données dans les pipelines ETL
  • Configuration de pings de vérification de santé ou de surveillance à intervalles réguliers

Dépannage

La tâche cron s'exécute à des heures inattendues

Solution

Les expressions cron utilisent le fuseau horaire système du serveur ou le fuseau horaire par défaut du fournisseur cloud. AWS EventBridge utilise UTC. Vérifiez et tenez compte des différences de fuseau horaire.

L'utilisation simultanée du jour du mois et du jour de la semaine cause un comportement inattendu

Solution

Quand les deux champs sont définis, la plupart des implémentations cron exécutent la tâche quand l'une ou l'autre condition est remplie (logique OU). Utilisez * pour l'un des champs si vous voulez que seul l'autre s'applique.

L'expression avec */5 s'exécute à des minutes inattendues

Solution

*/5 signifie toutes les 5 minutes à partir de 0 : 0, 5, 10, 15... Si vous avez besoin d'un décalage différent, utilisez une liste séparée par des virgules.

Questions fréquemment posées

Quel format cron est utilisé ?

Format cron Unix standard à 5 champs : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12), jour de la semaine (0-7). Compatible avec crontab, GitHub Actions, AWS EventBridge.

Que signifie * dans un champ cron ?

* signifie chaque valeur valide pour ce champ. Par exemple, * dans le champ heure signifie chaque heure.

Que signifie */ dans une expression cron ?

*/n est une syntaxe de pas signifiant tous les n unités. Par exemple, */15 dans le champ minute signifie toutes les 15 minutes (0, 15, 30, 45).

Comment exécuter une tâche cron toutes les 5 minutes ?

Utilisez */5 dans le champ minute : */5 * * * *. Cela s'exécute à 0:00, 0:05, 0:10, etc.

Cron prend-il en charge les secondes ?

Le crontab Unix standard ne prend pas en charge les secondes — l'intervalle minimum est de 1 minute. Certaines plateformes utilisent un format à 6 champs avec des secondes.

Quel fuseau horaire cron utilise-t-il ?

Le crontab standard utilise le fuseau horaire système local. Les planificateurs cloud comme AWS EventBridge utilisent UTC par défaut.

Mes données sont-elles envoyées à un serveur ?

Non. Toute la génération et validation d'expression cron est effectuée localement dans votre navigateur.

Puis-je l'utiliser pour GitHub Actions ?

Oui. GitHub Actions utilise la syntaxe cron standard à 5 champs. Notez que les workflows planifiés GitHub Actions s'exécutent en fuseau horaire UTC.