0 9 * * 1-5 Ouvrir dans l’analyseur d’expressions cron Champ par champ
| Champ | Valeur | Correspond à |
|---|---|---|
| Minute | 0 | 0 |
| Heure | 9 | 9 |
| Jour du mois | * | Toute valeur |
| Mois | * | Toute valeur |
| Jour de la semaine | 1-5 | lundi mardi mercredi jeudi vendredi |
Prochaines exécutions
Exemple : les 6 premières exécutions après le 1 janvier 2026 (UTC).
- jeu. 1 janv. 2026, 09:00
- ven. 2 janv. 2026, 09:00
- lun. 5 janv. 2026, 09:00
- mar. 6 janv. 2026, 09:00
- mer. 7 janv. 2026, 09:00
- jeu. 8 janv. 2026, 09:00
Versions prêtes à l’emploi
0 9 * * 1-5 /path/to/command Ajoutez la ligne avec crontab -e. Elle s’exécute dans le fuseau du serveur, sauf si CRON_TZ ou TZ est défini.
apiVersion: batch/v1
kind: CronJob
metadata:
name: every-weekday-at-9am
spec:
schedule: "0 9 * * 1-5"
timeZone: "Etc/UTC"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: job
image: busybox:1.36
command: ["/bin/sh", "-c", "date; echo run"] Définissez spec.timeZone (Kubernetes 1.27+) ; sinon la planification suit le fuseau du controller manager, généralement UTC.
on:
schedule:
- cron: '0 9 * * 1-5'
workflow_dispatch: GitHub Actions utilise toujours l’UTC, accepte des intervalles d’au moins 5 minutes et peut démarrer en retard en cas de forte charge.
0 0 9 ? * MON-FRI Quartz place les secondes en premier et exige ? dans le jour du mois ou le jour de la semaine. Les jours vont de 1 à 7 à partir du dimanche : les noms sont plus sûrs.
@Scheduled(cron = "0 0 9 * * MON-FRI") Spring @Scheduled(cron = …) prend six champs : les secondes, puis les cinq habituels.
FAQ
› Puis-je écrire MON-FRI au lieu de 1-5 ?
Oui. La plupart des implémentations acceptent les noms de jour en trois lettres : 0 9 * * MON-FRI.
› Dans quel fuseau horaire 0 9 * * 1-5 s’exécute-t-elle ?
Cron utilise le fuseau horaire de la machine ou du service qui l’exécute. Sous Linux, c’est le fuseau du système sauf si CRON_TZ ou TZ est défini ; les CronJob Kubernetes acceptent spec.timeZone ; GitHub Actions utilise toujours l’UTC.
› Comment vérifier cette planification avant de la déployer ?
Ouvrez 0 9 * * 1-5 dans l’analyseur d’expressions cron de ce site. Il explique chaque champ et liste les prochaines exécutions en heure locale ou en UTC, directement dans votre navigateur.