0 0 * * 0Champs
| Minute | 0 | 0 |
|---|---|---|
| Heure | 0 | 0 |
| Jour du mois | * | toutes |
| Mois | * | toutes |
| Jour de la semaine | 0 | 0 |
Où l’utiliser
| crontab | 0 0 * * 0 /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 0 * * 0" (on.schedule) |
| Kubernetes CronJob | schedule: "0 0 * * 0" |
crontab utilise le fuseau horaire du serveur ; GitHub Actions utilise toujours UTC.
Bon à savoir
0 0 * * 0 s’exécute à minuit au début du dimanche, juste après la fin du samedi. Si vous visiez le dimanche soir, la fin de la semaine, utilisez 0 23 * * 0, ou 0 0 * * 1 pour le lundi à 00:00. 0 et 7 désignent tous deux le dimanche dans Vixie cron et cronie, et @weekly équivaut à 0 0 * * 0. Les planificateurs basés sur Quartz numérotent les jours de 1 à 7, le dimanche valant 1 : vérifiez avant de copier.
Les tâches hebdomadaires échouent en silence : si le serveur était éteint le dimanche à minuit, cron ne rattrape pas l’exécution et vous attendez une semaine de plus, alors qu’anacron ou un timer systemd avec Persistent=true exécute les tâches manquées après le démarrage. La maintenance hebdomadaire dure souvent longtemps : utilisez flock -n, journalisez la sortie et ajoutez une supervision par heartbeat. Pour un dimanche sur deux, vérifiez le numéro de semaine avec date +\%V dans la commande.