Créez facilement des expressions cron pour les tâches planifiées
L'utilisation du Générateur d'Expression Cron est très simple :
Les expressions cron sont utilisées dans divers scénarios d'automatisation, notamment l'administration système, DevOps et les pipelines CI/CD :
Lors de l'exécution périodique de scripts sur des serveurs Linux, enregistrez les expressions cron dans crontab. Exemples : Exécuter un script de sauvegarde quotidiennement à 2h du matin (0 2 * * *), exécuter la rotation des logs tous les dimanches (0 0 * * 0), etc.
Les déclencheurs de planification GitHub Actions et les pipelines planifiés GitLab CI utilisent des expressions cron pour automatiser les builds, tests et déploiements périodiques. Exemple : Exécuter la suite de tests quotidiennement à 3h du matin (0 3 * * *).
Les ressources Kubernetes CronJob utilisent des expressions cron pour exécuter périodiquement des tâches conteneurisées. Exemple : Exécuter un job de sauvegarde de base de données quotidiennement à 1h du matin (0 1 * * *).
Lors de l'utilisation d'ofelia (planificateur de tâches Docker) avec Docker Compose, vous pouvez utiliser des expressions cron pour exécuter périodiquement des tâches de conteneur.
Les expressions cron sont utilisées pour les tâches périodiques dans les outils de surveillance tels que l'évaluation des règles Prometheus et l'envoi d'alertes Grafana.
Utilisez des expressions cron pour des planifications afin d'exécuter périodiquement des sauvegardes de bases de données, de systèmes de fichiers et de stockage cloud.
Utilisé pour planifier des scripts de nettoyage qui suppriment périodiquement les anciens fichiers journaux et fichiers temporaires.
Une expression cron est un format utilisé pour définir les planifications d'exécution de tâches dans le planificateur de tâches Unix/Linux 'cron'. Elle est maintenant largement adoptée dans les services cloud, les outils CI/CD et les plateformes d'orchestration de conteneurs.
Une expression cron standard se compose de 5 champs :
Chaque champ peut utiliser la notation suivante :
La syntaxe des expressions cron est difficile à mémoriser et sujette aux erreurs lors de la saisie manuelle. Cet outil garantit que vous générez des expressions cron précises et sans erreur.
Des planifications complexes peuvent être facilement configurées en sélectionnant simplement des options pour chaque champ. Vous pouvez définir des planifications en utilisant des expressions naturelles comme 'chaque lundi à 9h'.
Voyez quand votre expression cron générée s'exécutera réellement en visualisant les 5 prochaines heures d'exécution planifiées en temps réel. Détectez les erreurs de configuration avant le déploiement.
Les expressions cron générées fonctionnent avec tous les systèmes compatibles cron, y compris Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge et plus encore.
Pas besoin de consulter la documentation pour vérifier la syntaxe des expressions cron. Utilisez des préréglages pour configurer des planifications courantes (horaire, quotidienne, hebdomadaire, mensuelle) en un seul clic.
Les expressions cron ne contiennent pas d'informations de fuseau horaire. Le fuseau horaire d'exécution dépend de l'heure système du serveur ou de la configuration du conteneur. Pour les services cloud, vous devez souvent spécifier explicitement les paramètres de fuseau horaire (par ex. GitHub Actions utilise UTC).
Lorsque le champ jour (3ème) et le champ jour de la semaine (5ème) sont tous deux spécifiés, ils sont traités comme des conditions OU. Exemple : '15 10 1 * 1' signifie 'à 10h15 le 1er de chaque mois' OU 'à 10h15 chaque lundi'.
Avant d'appliquer en production, nous recommandons des exécutions de test à intervalles courts (par ex. chaque minute) pour vérifier le comportement attendu. Activez la sortie des logs pour suivre l'historique d'exécution.
Configurez toujours des notifications pour les échecs de tâches cron (email, Slack, PagerDuty, etc.). Ceci est essentiel surtout pour les opérations critiques comme les sauvegardes ou le traitement des paiements.
Les expressions cron standard utilisent le format à 5 champs et tiennent normalement dans 20 caractères. Cet outil peut générer tous les modèles d'expressions cron à 5 champs. Certains systèmes prennent en charge les formats à 6 champs (incluant les secondes) ou 7 champs (incluant l'année), mais cet outil prend en charge le format à 5 champs le plus largement utilisé.
Vous pouvez les utiliser dans n'importe quel système prenant en charge les expressions cron : Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI et plus encore.
Oui, vous pouvez. Sélectionnez '1,5' (lundi et vendredi) dans le champ jour de la semaine, '9' dans le champ heure et '0' dans le champ minute pour générer '0 9 * * 1,5'.
Les expressions cron n'incluent pas d'informations de fuseau horaire. L'heure d'exécution dépend de l'heure système du serveur ou du conteneur exécutant la tâche. GitHub Actions utilise UTC, AWS utilise les fuseaux horaires régionaux, etc., selon la plateforme.
Dans la plupart des cas, ils se comportent de la même manière. Les deux signifient 'toutes les 5 minutes', mais '*/5' est plus concis et lisible, donc il est recommandé.
Spécifiez '1-5' dans le champ jour de la semaine. Ceci cible uniquement du lundi au vendredi. Exemple : '0 9 * * 1-5' signifie 9h les jours de semaine.
Si l'expression cron est invalide ou spécifie des conditions très rares (par ex. 30 février), les prochaines heures d'exécution ne peuvent pas être calculées. Veuillez vérifier votre configuration.
Oui, si le fuseau horaire du serveur a l'heure d'été activée, les heures d'exécution cron seront affectées. Pendant les transitions d'heure d'été, les tâches peuvent être sautées ou exécutées deux fois. Pour les tâches critiques, envisagez de fonctionner en UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool