Analyseur d'Expressions Cron
Analysez et comprenez les expressions cron en langage clair. Vérifiez la syntaxe cron et visualisez les prochaines exécutions planifiées. Gratuit et privé.
Exemples Courants
Référence des Champs
| minute | hour | day | month | weekday |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
Qu'est-ce que l'Analyseur d'Expressions Cron ?
L'Analyseur d'Expressions Cron convertit la syntaxe de planification cron (utilisée sous Unix/Linux pour planifier des tâches) en descriptions en langage clair que tout le monde peut comprendre. Entrez une expression cron comme « 0 9 * * 1 » et obtenez instantanément « À 09:00 le lundi ». L'outil fournit également une bibliothèque d'exemples cron courants et un guide de référence des champs, le rendant inestimable pour apprendre la syntaxe cron et vérifier des planifications complexes.
Comment utiliser cet Analyseur d'Expressions Cron ?
- Entrez une expression cron avec 5 champs : minute, heure, jour du mois, mois et jour de la semaine.
- Cliquez sur le bouton Analyser pour voir la description en langage naturel de la planification.
- Parcourez la section des exemples courants pour trouver des motifs cron fréquemment utilisés que vous pouvez cliquer pour les charger.
- Consultez le tableau de référence des champs pour comprendre les plages valides et les caractères spéciaux pour chaque champ.
- Modifiez votre expression et ré-analysez pour expérimenter avec différentes configurations de planification.
Conseils et bonnes pratiques
Comprenez l'ordre des champs
Les cinq champs cron sont toujours dans le même ordre : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 représentent tous les deux le dimanche). Mémoriser cet ordre est essentiel pour lire et écrire correctement les expressions cron.
Utilisez les valeurs de pas pour les intervalles
L'opérateur barre oblique (/) crée des valeurs de pas. Par exemple, */5 dans le champ des minutes signifie toutes les 5 minutes, et 1-30/2 signifie toutes les 2 minutes de 1 à 30. C'est plus propre et moins sujet aux erreurs que de lister des valeurs individuelles avec des virgules.
Testez avant de déployer
Analysez et vérifiez toujours votre expression cron avant de l'ajouter à un crontab ou un pipeline CI/CD. Une petite erreur dans la syntaxe peut faire exécuter une tâche toutes les minutes au lieu d'une fois par jour, surchargeant potentiellement votre système ou envoyant des milliers d'e-mails en double.
Documentez vos tâches cron
Ajoutez un commentaire au-dessus de chaque entrée cron dans votre crontab expliquant ce que fait la tâche et quand elle s'exécute en langage clair. Utilisez cet analyseur pour générer la description lisible et collez-la comme commentaire. Cela aide les autres membres de l'équipe à comprendre la planification en un coup d'œil.
Cas d'utilisation courants
Administration de serveur
Vérifiez les planifications cron pour les tâches de maintenance automatisées du serveur comme la rotation des journaux, les sauvegardes de base de données, le renouvellement des certificats SSL et les scripts de nettoyage de disque. Analyser l'expression en langage clair garantit que la tâche s'exécutera au moment et à la fréquence prévus.
Planification de pipelines CI/CD
Configurez les builds planifiés, les déploiements et les exécutions de tests dans les plateformes CI/CD comme GitHub Actions, GitLab CI et Jenkins. Ces plateformes utilisent la syntaxe cron pour la planification, et analyser l'expression aide à vérifier que les builds nocturnes et les déploiements hebdomadaires sont correctement planifiés.
Configuration de la surveillance et des alertes
Configurez les vérifications de santé planifiées, la surveillance du temps de fonctionnement et les e-mails de résumé d'alertes en utilisant des planifications cron. Analysez les expressions pour confirmer que la surveillance s'exécute assez fréquemment pour détecter les problèmes rapidement sans générer un bruit excessif dû à des vérifications trop fréquentes.
FAQ
Qu'est-ce qu'une expression cron ?
Une expression cron est une chaîne de 5 champs (minute, heure, jour du mois, mois, jour de la semaine) qui définit une planification pour les tâches automatisées dans les systèmes de type Unix.
Quels caractères spéciaux sont supportés ?
L'astérisque (*) pour toute valeur, la virgule (,) pour les listes, le trait d'union (-) pour les plages, et la barre oblique (/) pour les intervalles.
Quelle est la différence entre les expressions cron à 5 et 6 champs ?
Le cron Unix standard utilise 5 champs (minute jusqu'au jour de la semaine). Certains systèmes comme Quartz Scheduler ajoutent un sixième champ pour les secondes au début, et certains supportent également un septième champ pour l'année. Cet outil supporte le format standard à 5 champs utilisé par crontab, GitHub Actions et la plupart des systèmes Linux.
Comment planifier une tâche pour le dernier jour de chaque mois ?
Le cron standard n'a pas de mot-clé intégré « dernier jour du mois ». Une solution courante est d'utiliser un script qui vérifie si demain est le 1er : 0 0 28-31 * * [ $(date -d tomorrow +\%d) -eq 1 ] && votre_commande. Certaines implémentations cron étendues comme Quartz supportent le caractère L à cet effet.
Puis-je utiliser des noms de jours et de mois au lieu de nombres ?
De nombreuses implémentations cron acceptent des abréviations de trois lettres pour les jours (SUN, MON, TUE, etc.) et les mois (JAN, FEB, MAR, etc.) à la place des nombres. Cependant, cet outil attend des valeurs numériques pour une compatibilité maximale avec toutes les implémentations cron. Utilisez la référence des champs pour consulter les valeurs numériques correctes.