Testeur d'Expression Cron

Saisir Expression Cron
Format : minute heure jour mois jour-semaine
Exemples Courants
Référence Format Cron
Format des Champs:
Champ Plage Spécial
Minute 0-59 * , - /
Heure 0-23 * , - /
Jour 1-31 * , - /
Mois 1-12 * , - /
Jour Semaine 0-7 (0,7=Sun) * , - /
Caractères Spéciaux:
  • * - N'importe quelle valeur
  • , - Séparateur de liste de valeurs
  • - - Plage de valeurs
  • / - Valeurs d'étape
Exemples:
  • */5 - Toutes les 5 unités
  • 1,3,5 - À 1, 3 et 5
  • 1-5 - De 1 à 5
  • 10-20/2 - Toutes les 2 de 10 à 20

Qu'est-ce qu'une expression Cron ?

Une expression cron est une chaîne de 5 champs séparés par des espaces qui définit la planification d'une tâche automatique sur un système Unix/Linux. Chaque champ représente une unité de temps : minute, heure, jour du mois, mois, et jour de la semaine. Ce format, né avec le démon cron des systèmes Unix dans les années 1970, est aujourd'hui universel : il est utilisé dans Linux, macOS, les serveurs web, les pipelines CI/CD, les plateformes cloud (AWS, GCP, Azure), et les frameworks comme Symfony, Laravel ou Django. Maîtriser la syntaxe cron permet d'automatiser des sauvegardes, des envois d'emails, des synchronisations de données ou des nettoyages de fichiers temporaires — sans intervention humaine. Cet outil en ligne vous permet de valider et tester vos expressions cron instantanément, avec un aperçu des prochaines exécutions.

À quoi sert une expression cron ? 8 cas d'usage concrets

Sauvegardes automatiques de base de données

Planifiez un dump SQL toutes les nuits à 2h pour ne jamais perdre vos données.

Envoi d'emails ou de newsletters planifiés

Déclenchez l'envoi d'un rapport hebdomadaire chaque lundi matin à 8h.

Nettoyage de fichiers temporaires

Supprimez automatiquement les fichiers de cache ou les logs anciens chaque dimanche.

Synchronisation de données entre systèmes

Synchronisez un catalogue produit avec un ERP toutes les heures via une tâche cron.

Génération de rapports périodiques

Générez automatiquement un rapport PDF mensuel le premier jour de chaque mois.

Vérification de disponibilité (uptime monitoring)

Testez toutes les 5 minutes qu'une URL répond bien avec un script de monitoring.

Renouvellement automatique de certificats SSL

Planifiez certbot renew avec une expression cron pour ne jamais laisser un certificat expirer.

Indexation ou re-calcul de données

Relancez un moteur de recherche interne ou recalculez des scores chaque nuit à 3h.

Bonnes pratiques pour vos expressions cron

  • Utilisez toujours un outil de validation (comme celui-ci) avant de déployer une expression en production.
  • Préférez des plages horaires creuses (2h-4h du matin) pour les tâches lourdes afin de ne pas impacter les utilisateurs.
  • Ajoutez un timeout à vos scripts cron pour éviter les processus zombies en cas d'erreur.
  • Redirigez la sortie vers un fichier de log (>> /var/log/myjob.log 2>&1) pour pouvoir auditer les exécutions.
  • Évitez */1 * * * * (toutes les minutes) pour des tâches longues — privilégiez une gestion de queue (Redis, RabbitMQ) à la place.

Questions fréquentes

Combien de champs contient une expression cron ?
Une expression cron standard contient 5 champs : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12), jour de la semaine (0-7, où 0 et 7 représentent dimanche). Certains systèmes étendent ce format à 6 champs en ajoutant les secondes.
Que signifie * dans une expression cron ?
* signifie « toutes les valeurs possibles » pour ce champ. Par exemple, * * * * * signifie « toutes les minutes, toutes les heures, tous les jours ».
Comment planifier une tâche toutes les 15 minutes ?
Utilisez */15 * * * *. Le caractère / définit un pas : ici, toutes les 15 minutes à partir de 0 (soit 0, 15, 30, 45).
Quelle est la différence entre le champ 'jour du mois' et 'jour de la semaine' ?
Le champ 'jour du mois' (3e position) cible un jour précis dans le mois (ex: le 15). Le champ 'jour de la semaine' (5e position) cible un jour de la semaine (ex: lundi = 1). Si les deux sont spécifiés (non *), la tâche s'exécute quand l'un ou l'autre est vrai.
Comment exécuter une tâche uniquement les jours ouvrables ?
Utilisez 0 9 * * 1-5 pour déclencher la tâche à 9h du lundi (1) au vendredi (5). Le - définit une plage de valeurs.
Cet outil enregistre-t-il mes expressions cron ?
Non. La validation s'effectue entièrement dans votre navigateur. Aucune expression n'est envoyée ni stockée sur nos serveurs.
Peut-on utiliser des expressions cron dans Symfony ?
Oui. Symfony propose le composant Scheduler (depuis Symfony 6.3) et le bundle symfony/console avec des commandes planifiables. Des bundles tiers comme dragonmantank/cron-expression permettent aussi de parser et valider des expressions cron en PHP.
Quelle est la fréquence minimale d'une tâche cron ?
Sur la plupart des systèmes Unix, la fréquence minimale est 1 minute (*/1 * * * *). Pour des intervalles inférieurs à la minute (ex: toutes les 10 secondes), il faut utiliser une solution alternative comme systemd timers, un worker en boucle infinie, ou une file de messages (Redis, RabbitMQ).

Outils similaires

Formateur JSON

Formatez, validez et minifiez les données JSON avec coloration syntaxique

Utiliser l'Outil

Générateur de Mot de Passe

Créez des mots de passe forts et sécurisés avec des options personnalisables

Utiliser l'Outil

Informations IP

Découvrez votre adresse IP publique avec des informations détaillées IPv4/IPv6

Utiliser l'Outil