Glossaire · Types de surveillance

Qu’est-ce qu’un une expression cron ?

Une expression cron est un planning écrit en cinq champs (minute, heure, jour du mois, mois et jour de la semaine) qui indique à cron ou à un autre planificateur quand exécuter une tâche. 0 3 * * * signifie tous les jours à 03:00.

Comment ça marche et pourquoi c’est important

Chaque champ accepte un nombre, * pour toutes les valeurs, une liste (1,15), une plage (1-5) ou un pas (*/15). Les mois et les jours de la semaine peuvent aussi s’écrire avec leur nom, comme JAN ou MON ; dimanche vaut 0, et la plupart des implémentations acceptent aussi 7. Des raccourcis comme @daily et @hourly remplacent les planifications courantes.

Deux règles surprennent. Quand le jour du mois et le jour de la semaine sont tous deux définis, la tâche s’exécute quand l’un ou l’autre correspond, pas les deux : 0 9 1 * 1 s’exécute le 1er et chaque lundi. Et cron tourne dans le fuseau horaire du système : une tâche à 02:30 peut être sautée ou exécutée deux fois au changement d’heure, selon l’implémentation.

Certains planificateurs ajoutent un sixième champ pour les secondes ou l’année, ou des caractères comme L et ?, comme Quartz et AWS EventBridge. Ils ne font pas partie de la crontab standard : vérifiez donc la syntaxe qu’attend un outil. Un planning dit seulement quand une tâche doit démarrer ; la surveillance heartbeat vous dit si elle l’a fait.

Exemple

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Comment Uptimecheck vous aide

Les moniteurs de tâches cron d’Uptimecheck acceptent une planification crontab, en cinq champs ou @hourly, @daily, @weekly, @monthly ou @yearly, dans le fuseau horaire de votre choix, et la lisent comme cron, avec le jour du mois ou le jour de la semaine. Le formulaire affiche la planification en clair avec ses trois prochaines exécutions, et un ping qui n’est pas arrivé à l’heure prévue plus le délai de grâce compte comme une exécution manquée. L’outil gratuit d’explication d’expressions cron utilise la même lecture.

Voir Surveillance des tâches cron

Essai gratuit de 14 jours · Puis gratuit pour 5 moniteurs · Sans carte bancaire

En savoir plus dans les guides

Guides 8 min de lecture

Expressions cron expliquées : syntaxe, exemples et erreurs courantes

Une expression cron, ce sont cinq champs qui indiquent quand une tâche s’exécute. La syntaxe, les caractères spéciaux et les raccourcis comme @daily, des exemples prêts à l’emploi et les erreurs de fuseau horaire et de PATH qui font échouer les tâches.

Lire

Guides 6 min de lecture

Comment surveiller vos tâches cron avec des heartbeats

Les tâches cron échouent en silence. Un moniteur heartbeat vous alerte quand une tâche planifiée ne se signale pas à temps. Fonctionnement des heartbeats, ajout dans une crontab et réglages à choisir.

Lire

Questions

Que signifie */5 * * * * ?

Toutes les 5 minutes : aux minutes 0, 5, 10, etc. de chaque heure, tous les jours.

Comment exécuter une tâche cron chaque jour de semaine à 9 h ?

Utilisez 0 9 * * 1-5 : minute 0, heure 9, tous les jours du mois, tous les mois, du lundi au vendredi.

Quel fuseau horaire cron utilise-t-il ?

Le fuseau horaire du système qui l’exécute, sauf si l’implémentation permet d’en définir un, par exemple avec CRON_TZ. Vérifiez-le avant de planifier des tâches autour du changement d’heure.

Les pannes, c’est du passé.

Configurez votre premier moniteur en moins d’une minute, ou explorez d’abord la démo en ligne.

Essai gratuit de 14 jours · Puis gratuit pour 5 moniteurs · Sans carte bancaire