ArgusSurveillance de Sites Web Distribuée

cronjob guru

La façon la plus simple de créer et comprendre les expressions cron.

Chargement de l'éditeur...

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.

ChampValeurs AutoriséesDescription
Minute0-59Minute de l'heure
Hour0-23Heure du jour (format 24 heures)
Day of Month1-31Jour du mois
Month1-12Mois de l'année
Day of Week0-6Jour 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èreDescription
*
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 CronSignification
* * * * *Chaque minute
0 * * * *Chaque heure à la minute 0
0 0 * * *Chaque jour à minuit (00h00)
0 0 * * 0Chaque 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
@yearly0 0 1 1 *Une fois par an à minuit le 1er Janvier
@monthly0 0 1 * *Une fois par mois à minuit le premier jour
@weekly0 0 * * 0Une fois par semaine à minuit le Dimanche
@daily0 0 * * *Une fois par jour à minuit
@hourly0 * * * *Une fois par heure au début de l'heure
@rebootN/AExé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.