CalquioCalquio

Recherche

Rechercher des calculateurs et outils

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 :

SymboleSignificationExemple
*N'importe quelle valeur* * * * * = chaque minute
,Liste1,15,30 = à 1, 15 et 30
-Plage1-5 = de 1 à 5
/Pas*/15 = tous les 15

Exemples Cron courants

🕐 Basés sur le temps :

ExpressionDescription
0 * * * *Chaque heure (à la minute 0)
0 0 * * *Chaque jour à minuit
0 9 * * *Chaque jour à 9h00
0 9 * * 1Chaque lundi à 9h00
0 0 1 * *Premier jour de chaque mois

⏱️ Basés sur l'intervalle :

ExpressionDescription
*/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 de 0 0 * * *
  • Considérer la charge système et les conflits de ressources