Analyseur Cron
Analyser et valider les expressions cron. Voir les descriptions et prochaines exécutions.
Format: minute heure jour mois jour-semaine
Vous aimerez aussi
Qu'est-ce que Cron ?
Cron est un planificateur de tâches basé sur le temps présent dans les systèmes Unix. Il vous permet d'exécuter des commandes ou scripts automatiquement à des heures spécifiées - comme régler un réveil pour votre ordinateur.
Nommé d'après le mot grec "chronos" (temps), cron planifie des tâches depuis les années 1970 et reste la méthode standard pour automatiser les tâches récurrentes.
Usages courants :
- Sauvegardes de base de données à minuit
- Envoi de rapports hebdomadaires par email
- Nettoyage d'anciens fichiers
- Synchronisation de données entre systèmes
- Surveillance et alertes
Syntaxe des expressions Cron
Une expression cron a 5 (ou 6) champs :
┌───────────── minute (0-59)
│ ┌───────────── heure (0-23)
│ │ ┌───────────── jour du mois (1-31)
│ │ │ ┌───────────── mois (1-12)
│ │ │ │ ┌───────────── jour de la semaine (0-6, Dim=0)
│ │ │ │ │
* * * * *
Caractères spéciaux :
| Symbole | Signification | Exemple |
|---|---|---|
* | N'importe quelle valeur | * * * * * = chaque minute |
, | Liste | 1,15,30 = à 1, 15 et 30 |
- | Plage | 1-5 = de 1 à 5 |
/ | Pas | */15 = tous les 15 |
Exemples Cron courants
🕐 Basés sur le temps :
| Expression | Description |
|---|---|
0 * * * * | Chaque heure (à la minute 0) |
0 0 * * * | Chaque jour à minuit |
0 9 * * * | Chaque jour à 9h00 |
0 9 * * 1 | Chaque lundi à 9h00 |
0 0 1 * * | Premier jour de chaque mois |
⏱️ Basés sur l'intervalle :
| Expression | Description |
|---|---|
*/5 * * * * | Toutes les 5 minutes |
*/15 * * * * | Toutes les 15 minutes |
0 */2 * * * | Toutes les 2 heures |
Astuce mnémotechnique : Pensez "minute, heure, jour, mois, jour de semaine" - de la plus petite à la plus grande unité de temps (généralement).
Erreurs Cron courantes
❌ Erreur 1 : Confondre "à" et "chaque"
# Faux : S'exécute chaque minute de l'heure 9
* 9 * * *
# Correct : S'exécute une fois à 9h00
0 9 * * *
❌ Erreur 2 : Confusion du jour de la semaine
# Dimanche = 0 (ou 7 dans certains systèmes)
# Lundi = 1
# Samedi = 6
❌ Erreur 3 : Problèmes de fuseau horaire
- Cron utilise le fuseau horaire du système
- UTC est plus sûr pour les serveurs de production
- Attention aux changements d'heure été/hiver
Toutes les implémentations cron ne supportent pas les raccourcis ! Le crontab standard Linux oui, mais les planificateurs cloud peut-être pas. Testez toujours vos expressions.
Bonnes pratiques
🔧 Pour la fiabilité :
- Toujours journaliser la sortie des tâches cron
- Ajouter gestion des erreurs et notifications
- Utiliser des fichiers de verrouillage pour éviter les exécutions qui se chevauchent
- Définir des timeouts pour les tâches longues
⏰ Pour la performance :
- Éviter d'exécuter des tâches lourdes aux heures "rondes" (beaucoup de tâches s'exécutent à minuit !)
- Décaler les tâches : utiliser
3 0 * * *au lieu de0 0 * * * - Considérer la charge système et les conflits de ressources