À 00:00, uniquement le dimanche

0 0 * * 0

Champs

Minute00
Heure00
Jour du mois*toutes
Mois*toutes
Jour de la semaine00

Où l’utiliser

crontab0 0 * * 0 /path/to/script.sh
GitHub Actions- cron: "0 0 * * 0" (on.schedule)
Kubernetes CronJobschedule: "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.

Ouvrir l’outil Générateur et explication d’expressions cron