Exemples d’expressions cron
Des expressions cron prêtes à copier pour les planifications courantes, avec explication champ par champ, prochaines exécutions et versions pour Kubernetes, GitHub Actions, Quartz et Spring.
35 planifications · Ouvrir dans l’analyseur d’expressions cron
Toutes les quelques minutes
Toutes les minutes
* * * * * Exécute la tâche au début de chaque minute, 1 440 fois par jour. Toutes les 30 secondes * * * * * Cron ne descend pas sous la minute : l’astuce habituelle consiste à écrire deux lignes de crontab, l’une au début de chaque minute, l’autre après un sleep de 30 secondes. Toutes les 2 minutes */2 * * * * S’exécute à chaque minute paire : 00, 02, 04 … 58 de chaque heure. Toutes les 5 minutes */5 * * * * S’exécute 12 fois par heure, aux minutes 0, 5, 10 … 55. Toutes les 10 minutes */10 * * * * S’exécute six fois par heure, aux minutes 0, 10, 20, 30, 40 et 50. Toutes les 15 minutes */15 * * * * S’exécute quatre fois par heure, à :00, :15, :30 et :45. Toutes les 30 minutes */30 * * * * S’exécute deux fois par heure, à l’heure pile et à la demie. Toutes les quelques heures
Toutes les heures
0 * * * * S’exécute à la minute 0 de chaque heure, 24 fois par jour. Équivaut à la macro @hourly. Toutes les 2 heures 0 */2 * * * S’exécute à la minute 0 de chaque heure paire : 00:00, 02:00, 04:00 … 22:00. Toutes les 3 heures 0 */3 * * * S’exécute huit fois par jour : 00:00, 03:00, 06:00 … 21:00. Toutes les 4 heures 0 */4 * * * S’exécute six fois par jour : 00:00, 04:00, 08:00, 12:00, 16:00 et 20:00. Toutes les 6 heures 0 */6 * * * S’exécute quatre fois par jour : 00:00, 06:00, 12:00 et 18:00. Toutes les 12 heures 0 */12 * * * S’exécute deux fois par jour, à minuit et à midi. Quotidiennes
Tous les jours à minuit
0 0 * * * S’exécute une fois par jour à 00:00. Équivaut aux macros @daily et @midnight. Tous les jours à 3 h 0 3 * * * S’exécute une fois par jour à 03:00, un horaire courant pour les sauvegardes et la maintenance. Tous les jours à 8 h 0 8 * * * S’exécute une fois par jour à 08:00, par exemple pour des rapports matinaux ou des rappels. Tous les jours à midi 0 12 * * * S’exécute une fois par jour à 12:00. Tous les jours à 18 h 0 18 * * * S’exécute une fois par jour à 18:00. Deux fois par jour 0 0,12 * * * S’exécute à 00:00 et 12:00 chaque jour. Modifiez la liste d’heures pour choisir d’autres moments. Hebdomadaires et jours ouvrés
Les jours ouvrés à 9 h
0 9 * * 1-5 S’exécute à 09:00 du lundi au vendredi et saute le week-end. Toutes les heures pendant les heures de bureau 0 9-17 * * 1-5 S’exécute à l’heure pile de 09:00 à 17:00, du lundi au vendredi : neuf exécutions par jour ouvré. Toutes les 15 minutes pendant les heures de bureau */15 9-17 * * 1-5 S’exécute toutes les 15 minutes entre 09:00 et 17:45 les jours ouvrés. Tous les week-ends 0 10 * * 6,0 S’exécute à 10:00 le samedi et le dimanche. Tous les lundis 0 9 * * 1 S’exécute à 09:00 chaque lundi, par exemple pour un rapport hebdomadaire. Tous les vendredis à 17 h 0 17 * * 5 S’exécute à 17:00 chaque vendredi. Tous les dimanches 0 0 * * 0 S’exécute à minuit entre samedi et dimanche. Équivaut à la macro @weekly. Chaque semaine (lundi) 0 0 * * 1 S’exécute une fois par semaine à 00:00 le lundi, début de la semaine ISO. Utilisez 0 0 * * 0 ou @weekly pour le dimanche. Mensuelles et annuelles
Le premier jour de chaque mois
0 0 1 * * S’exécute à 00:00 le 1er de chaque mois. Équivaut à la macro @monthly. Deux fois par mois 0 0 1,15 * * S’exécute à 00:00 le 1er et le 15 de chaque mois, par exemple pour la paie ou la facturation. Le 15 de chaque mois 0 0 15 * * S’exécute à 00:00 le 15 de chaque mois. Le dernier jour de chaque mois 0 0 28-31 * * Le cron standard n’a pas de symbole « dernier jour » : la tâche tourne du 28 au 31 et un test shell ne continue que si demain est le 1er. Le premier lundi de chaque mois 0 9 1-7 * * La tâche se lance à 09:00 du 1er au 7, et un test shell ne garde que le jour qui est un lundi. Chaque trimestre 0 0 1 1,4,7,10 * S’exécute à 00:00 le premier jour de janvier, avril, juillet et octobre. Tous les 6 mois 0 0 1 1,7 * S’exécute à 00:00 le 1er janvier et le 1er juillet. Chaque année 0 0 1 1 * S’exécute une fois par an à 00:00 le 1er janvier. Équivaut à @yearly et @annually.