cronjob guru
La façon la plus simple de créer et comprendre les expressions cron.
Qu'est-ce qu'une Expression Cron ?
Les expressions cron sont composées de 5 champs, séparés par des espaces, qui sont utilisés pour spécifier à quel horaire une tâche doit être exécutée. Elles sont couramment utilisées dans des environnements comme Unix/Linux, AWS, Kubernetes ou d'autres outils qui permettent de planifier et d'exécuter des tâches récurrentes selon vos propres termes.
| Champ | Valeurs Autorisées | Description |
|---|---|---|
| Minute | 0-59 | Minute de l'heure |
| Hour | 0-23 | Heure du jour (format 24 heures) |
| Day of Month | 1-31 | Jour du mois |
| Month | 1-12 | Mois de l'année |
| Day of Week | 0-6 | Jour de la semaine (0 est Dimanche, 1 est Lundi, etc.) |
Voici quelques cas d'utilisation courants où vous pourriez avoir besoin d'expressions cron :
- Faire une sauvegarde de votre base de données chaque nuit à 2h30
- Exécuter un script pour vérifier l'état de vos serveurs toutes les 15 minutes
- Envoyer une notification à vos utilisateurs chaque jour à 9h00
Caractères Spéciaux
| Caractère | Description |
|---|---|
| * | Signifie "toutes les valeurs" Exemple : Chaque minute, chaque heure |
| , | Utilisé pour séparer plusieurs valeurs Exemple : "1,3,5" signifie exactement à 1, 3 et 5 |
| - | Utilisé pour définir des plages Exemple : "1-5" signifie 1, 2, 3, 4, 5 |
| / | Chaque n-ième unité Couramment utilisé pour spécifier, par exemple, toutes les 15 minutes, ce qui s'écrit */15 |
| L | "Dernier Jour du Mois" Cette valeur ne peut être utilisée que dans le champ jour du mois (3e champ). Attention : Ce caractère spécial peut ne pas être compatible avec tous les exécuteurs cron. |
| -, | Utilisation Combinée de Plage et Séparateur Vous pouvez utiliser l'opérateur de plage et le séparateur ensemble. L'expression 1-5,9,11-12 se développe en 1,2,3,4,5,9,11,12 |
Exemples Courants
| Expression Cron | Signification | |
|---|---|---|
| * * * * * | Chaque minute | |
| 0 * * * * | Chaque heure à la minute 0 | |
| 0 0 * * * | Chaque jour à minuit (00h00) | |
| 0 0 * * 0 | Chaque Dimanche à minuit | |
| */15 * * * * | Toutes les 15 minutes | |
| 0 0 1 * * | À minuit le premier jour de chaque mois | |
| 0 12 * * 1-5 | À midi en semaine (Lundi à Vendredi) |
Expressions Spéciales
Certaines implémentations de cron prennent en charge des expressions abrégées spéciales qui facilitent la spécification d'horaires courants.
| Expression | Équivalent À | Description |
|---|---|---|
| @yearly | 0 0 1 1 * | Une fois par an à minuit le 1er Janvier |
| @monthly | 0 0 1 * * | Une fois par mois à minuit le premier jour |
| @weekly | 0 0 * * 0 | Une fois par semaine à minuit le Dimanche |
| @daily | 0 0 * * * | Une fois par jour à minuit |
| @hourly | 0 * * * * | Une fois par heure au début de l'heure |
| @reboot | N/A | Exécuter une fois au démarrage (fonctionne avec crontab, par exemple) |
Avertissement de Compatibilité
Ces expressions spéciales peuvent ne pas être compatibles avec toutes les implémentations de cron ou systèmes de planification. Pour une compatibilité maximale, il est recommandé d'utiliser les expressions cron standard à 5 champs plutôt que ces raccourcis.

