Qu'est-ce qu'une expression Crontab ?
Une expression crontab (table cron) est une chaîne compacte de cinq champs qui définit une planification récurrente sur les systèmes de type Unix. Chaque champ représente les minutes, les heures, le jour du mois, le mois et le jour de la semaine. Les expressions Cron alimentent les tâches planifiées telles que les sauvegardes, la génération de rapports, la rotation des journaux et les déploiements automatisés. Cet outil vous permet soit d'expliquer une expression cron existante en langage simple, soit d'en créer une de manière interactive en définissant chaque champ.
Comment utiliser l'outil Crontab
- 1Sélectionnez l'onglet 'Explain' pour décoder une expression cron existante.
- 2Saisissez ou collez une expression cron (e.g., '0 9 * * 1-5') pour voir sa description lisible par l'homme.
- 3Cliquez sur n’importe quel bouton prédéfini pour charger rapidement les horaires courants.
- 4Basculez vers l'onglet 'Generate' pour créer une expression cron champ par champ.
- 5Définissez les valeurs des minutes, des heures, du jour du mois, du mois et du jour de la semaine.
- 6Copiez l'expression générée à l'aide du bouton Copier.
Cas d'utilisation courants
Sauvegardes planifiées
Créez des expressions cron pour les sauvegardes de bases de données ou de systèmes de fichiers qui s'exécutent aux heures creuses optimales.
Déclencheurs de pipeline CI/CD
Définissez des déclencheurs planifiés pour les pipelines d'intégration continue, les builds nocturnes ou les suites de tests périodiques.
Rotation et nettoyage des journaux
Configurez des tâches récurrentes pour compresser, archiver ou supprimer les anciens fichiers journaux afin de gérer l'espace disque.
Surveillance et alerte
Planifiez des contrôles de santé, des moniteurs de disponibilité ou la génération de rapports périodiques pour l'observabilité du système.
Questions fréquentes
Que signifient les cinq champs d’une expression cron ?
De gauche à droite : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, où 0 est dimanche). Un astérisque (*) signifie la valeur 'every' pour ce champ.
Que signifie */15 dans un champ cron ?
La notation barre oblique signifie 'every N units.' Donc */15 dans le champ des minutes signifie 'every 15 minutes,' qui se traduit par les minutes 0, 15, 30 et 45.
Est-ce que cela prend en charge les expressions cron à 6 ou 7 champs ?
Cet outil se concentre sur le format crontab Unix standard à 5 champs. Certains systèmes (comme Quartz ou Spring) utilisent 6 ou 7 champs, dont les secondes et l'année, qui ne sont pas pris en charge ici.
Puis-je utiliser des noms de jours comme MON-FRI ?
Le format crontab standard utilise des nombres (0-6 ou 1-7) pour les jours de la semaine. Bien que certaines implémentations de cron acceptent les abréviations à trois lettres (MON, TUE, etc.), cet outil attend des valeurs numériques ou des plages telles que 1 à 5.