Visualiseur et Simulateur d'Expressions Cron Multi-Moteurs
Validez, décodez, simulez les exécutions futures et construisez visuellement des expressions Cron en Unix POSIX, Quartz/Spring et AWS EventBridge.
Toutes les 15 minutes aux heures 9-17, du lundi au vendredi.
# Executa: Toutes les 15 minutes aux heures 9-17, du lundi au vendredi. */15 9-17 * * 1-5 /usr/local/bin/backup-job.sh >> /var/log/cron.log 2>&1
Qu'est-ce qu'une Expression Cron et Comment Fonctionnent les Planificateurs ?
L'utilitaire cron est un planificateur de tâches historique des systèmes Unix. Une expression cron définit la récurrence à laquelle une commande ou un script d'arrière-plan doit être déclenché.
Au fil des années, les environnements modernes ont enrichi la norme POSIX à 5 champs. Quartz et Spring ont ajouté les secondes au début et l'année à la fin, ainsi que '?' et 'L'. AWS EventBridge utilise 6 champs avec l'année obligatoire et exige '?' pour le jour du mois ou le jour de la semaine.
Anatomie et Position des Champs Cron
Ordre des colonnes et plages acceptées par les planificateurs :
| Position | Champ | Tamanho | Rôle Technique |
|---|---|---|---|
| 1 | Minute (Unix) / Seconde (Quartz) | - | Minute de déclenchement (0-59). En Quartz, représente les secondes. |
| 2 | Heure (Unix) / Minute (Quartz) | - | Heure du jour au format 24h. En Quartz, représente les minutes. |
| 3 | Jour du Mois | - | Jour calendaire du mois. 'L' désigne le dernier jour du mois. |
| 4 | Mois | - | Mois de l'année en chiffres ou abréviation anglaise de 3 lettres. |
| 5 | Jour de la Semaine | - | Jour de la semaine. En Unix, 0 et 7 = Dimanche. En Quartz, 1 = Dimanche à 7 = Samedi. |
| 6 | Année (Optionnelle Quartz / Requise AWS) | - | Année civile à 4 chiffres. Obligatoire sur AWS EventBridge. |
Opérateurs et Caractères Spéciaux
Impact des opérateurs sur le cycle d'exécution :
- Astérisque (*): Représente toutes les valeurs autorisées ('chaque minute', 'chaque jour').
- Barre oblique (/ ou Pas): Indique des incréments. '*/15' signifie 'toutes les 15 unités'.
- Tiret (- ou Plage): Définit une plage inclusive ('9-17' pour 09:00 à 17:00).
- Virgule (, ou Liste): Sépare des valeurs discrètes ('MON,WED,FRI').
- Point d'interrogation (?): Utilisé dans Quartz et AWS pour ignorer une contrainte sur un jour.
- Dernier (L) & Ouvrable (W): 'L' indique le dernier jour du mois. 'W' cible le jour ouvrable le plus proche.