[{"data":1,"prerenderedAt":620},["ShallowReactive",2],{"cron-guides-fr":3},[4,147,385],{"id":5,"title":6,"author":7,"body":8,"description":129,"extension":130,"faq":131,"meta":138,"navigation":139,"navigationTitle":133,"order":140,"path":141,"publishedAt":142,"seo":143,"slug":144,"stem":145,"updatedAt":142,"__hash__":146},"cron_guides\u002Ffr\u002Fguides\u002Fwhat-is-a-cron-job.md","Qu'est-ce qu'un Cron Job ? Guide pratique","ToolkitVault.com",{"type":9,"value":10,"toc":121},"minimark",[11,16,20,31,34,37,41,57,61,68,83,87,94,97,101,104,107],[12,13,15],"h2",{"id":14},"fonctionnement-de-cron","Fonctionnement de Cron",[17,18,19],"p",{},"Cron est un planificateur des systèmes de type Unix. Le service Cron lit les fichiers crontab et lance une commande lorsque la date et l'heure correspondent à l'expression.",[21,22,28],"pre",{"className":23,"code":25,"language":26,"meta":27},[24],"language-text","30 2 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fbackup\n","text","",[29,30,25],"code",{"__ignoreMap":27},[17,32,33],{},"Cet exemple lance une sauvegarde chaque jour à 02:30.",[17,35,36],{},"Une entrée peut aussi définir des variables, rediriger la sortie ou appeler un script. Placer la logique complexe dans un script testé rend généralement le planning plus lisible.",[12,38,40],{"id":39},"usages-courants","Usages courants",[42,43,44,48,51,54],"ul",{},[45,46,47],"li",{},"Sauvegardes et génération de rapports",[45,49,50],{},"Nettoyage du cache et rotation des journaux",[45,52,53],{},"Importation de données",[45,55,56],{},"Contrôles de santé et notifications",[12,58,60],{"id":59},"crontabs-utilisateur-et-système","Crontabs utilisateur et système",[17,62,63,64,67],{},"La commande ",[29,65,66],{},"crontab -e"," modifie le planning de l'utilisateur courant. La commande programmée s'exécute avec ses droits et dans un environnement plus limité qu'un terminal interactif. Une crontab système peut contenir un champ supplémentaire pour le nom d'utilisateur. Il faut donc vérifier le format avant de copier une ligne.",[17,69,70,71,74,75,78,79,82],{},"Les emplacements courants incluent ",[29,72,73],{},"\u002Fetc\u002Fcrontab",", ",[29,76,77],{},"\u002Fetc\u002Fcron.d"," et des dossiers périodiques comme ",[29,80,81],{},"\u002Fetc\u002Fcron.daily",". Ils peuvent varier selon le système.",[12,84,86],{"id":85},"journalisation-et-dépannage","Journalisation et dépannage",[17,88,89,90,93],{},"Si une commande fonctionne dans le terminal mais pas dans Cron, contrôlez l'utilisateur, le répertoire courant, le ",[29,91,92],{},"PATH",", le shell et les variables d'environnement. Utilisez des chemins absolus et redirigez la sortie standard et les erreurs vers un journal maîtrisé.",[17,95,96],{},"Vérifiez aussi que le service Cron fonctionne et que la crontab appartient au bon utilisateur. Un fuseau horaire différent explique souvent une exécution à la mauvaise heure.",[12,98,100],{"id":99},"des-tâches-récurrentes-fiables","Des tâches récurrentes fiables",[17,102,103],{},"Une tâche doit pouvoir être répétée sans endommager les données. Ajoutez un verrou si deux exécutions ne doivent pas se chevaucher, retournez des codes de sortie utiles et surveillez les échecs. Ne placez pas de secrets directement dans la crontab et limitez l'accès aux fichiers de configuration.",[17,105,106],{},"Utilisez des chemins absolus, définissez les variables d'environnement nécessaires et enregistrez les erreurs. Testez la commande avec le même utilisateur que Cron.",[17,108,109,110,115,116,120],{},"Collez un planning dans le ",[111,112,114],"a",{"href":113},"\u002Ffr\u002Fcron-expression-decoder","décodeur Cron"," ou créez-en un avec le ",[111,117,119],{"href":118},"\u002Ffr\u002Fcron-expression-generator","générateur Cron",".",{"title":27,"searchDepth":122,"depth":122,"links":123},2,[124,125,126,127,128],{"id":14,"depth":122,"text":15},{"id":39,"depth":122,"text":40},{"id":59,"depth":122,"text":60},{"id":85,"depth":122,"text":86},{"id":99,"depth":122,"text":100},"Découvrez le fonctionnement des Cron Jobs, des fichiers crontab et des tâches récurrentes, avec des conseils pour les tester en toute sécurité.","md",[132,135],{"question":133,"answer":134},"Qu'est-ce qu'un Cron Job ?","Un Cron Job est une commande ou un script exécuté automatiquement par un système Unix selon un planning récurrent.",{"question":136,"answer":137},"Où sont stockés les Cron Jobs ?","Les tâches utilisateur sont généralement dans une crontab modifiée avec crontab -e. Les tâches système peuvent se trouver dans \u002Fetc\u002Fcrontab ou \u002Fetc\u002Fcron.d.",{},true,1,"\u002Ffr\u002Fguides\u002Fwhat-is-a-cron-job","2026-08-13T12:00:00+02:00",{"title":6,"description":129},"what-is-a-cron-job","fr\u002Fguides\u002Fwhat-is-a-cron-job","GOR3MTf7QOqVpu87tNj36Vh37v_93EoNR0K96l0sOV8",{"id":148,"title":149,"author":7,"body":150,"description":370,"extension":130,"faq":371,"meta":378,"navigation":139,"navigationTitle":379,"order":122,"path":380,"publishedAt":142,"seo":381,"slug":382,"stem":383,"updatedAt":142,"__hash__":384},"cron_guides\u002Ffr\u002Fguides\u002Fcron-syntax-examples.md","Syntaxe Cron et exemples d'expressions",{"type":9,"value":151,"toc":364},[152,156,162,232,249,253,334,341,345,348,351,355,358],[12,153,155],{"id":154},"les-cinq-champs","Les cinq champs",[21,157,160],{"className":158,"code":159,"language":26,"meta":27},[24],"minute heure jour-du-mois mois jour-de-la-semaine\n",[29,161,159],{"__ignoreMap":27},[163,164,165,178],"table",{},[166,167,168],"thead",{},[169,170,171,175],"tr",{},[172,173,174],"th",{},"Planning",[172,176,177],{},"Expression",[179,180,181,192,202,212,222],"tbody",{},[169,182,183,187],{},[184,185,186],"td",{},"Chaque minute",[184,188,189],{},[29,190,191],{},"* * * * *",[169,193,194,197],{},[184,195,196],{},"Toutes les 5 minutes",[184,198,199],{},[29,200,201],{},"*\u002F5 * * * *",[169,203,204,207],{},[184,205,206],{},"Toutes les heures",[184,208,209],{},[29,210,211],{},"0 * * * *",[169,213,214,217],{},[184,215,216],{},"Chaque jour à minuit",[184,218,219],{},[29,220,221],{},"0 0 * * *",[169,223,224,227],{},[184,225,226],{},"Du lundi au vendredi à 09:00",[184,228,229],{},[29,230,231],{},"0 9 * * 1-5",[17,233,234,235,74,238,74,241,244,245,248],{},"Les opérateurs ",[29,236,237],{},"*",[29,239,240],{},",",[29,242,243],{},"-"," et ",[29,246,247],{},"\u002F"," représentent respectivement toutes les valeurs, une liste, une plage et un pas.",[12,250,252],{"id":251},"autres-exemples-utiles","Autres exemples utiles",[163,254,255,267],{},[166,256,257],{},[169,258,259,262,264],{},[172,260,261],{},"Objectif",[172,263,177],{},[172,265,266],{},"Détail",[179,268,269,282,295,308,321],{},[169,270,271,274,279],{},[184,272,273],{},"Toutes les 15 minutes",[184,275,276],{},[29,277,278],{},"*\u002F15 * * * *",[184,280,281],{},"Aux minutes 0, 15, 30 et 45",[169,283,284,287,292],{},[184,285,286],{},"Chaque jour à 06:30",[184,288,289],{},[29,290,291],{},"30 6 * * *",[184,293,294],{},"Selon le fuseau du serveur",[169,296,297,300,305],{},[184,298,299],{},"Chaque lundi à 09:00",[184,301,302],{},[29,303,304],{},"0 9 * * 1",[184,306,307],{},"Vérifiez la numérotation du dimanche",[169,309,310,313,318],{},[184,311,312],{},"Du lundi au vendredi à 18:00",[184,314,315],{},[29,316,317],{},"0 18 * * 1-5",[184,319,320],{},"Jours ouvrés",[169,322,323,326,331],{},[184,324,325],{},"Toutes les trois heures",[184,327,328],{},[29,329,330],{},"0 *\u002F3 * * *",[184,332,333],{},"À 00:00, 03:00, 06:00, etc.",[17,335,336,337,340],{},"Cron compare chaque champ à l'heure courante. ",[29,338,339],{},"*\u002F15"," ne signifie donc pas quinze minutes après l'exécution précédente, mais des positions fixes dans l'heure.",[12,342,344],{"id":343},"fuseaux-horaires-et-exécutions-manquées","Fuseaux horaires et exécutions manquées",[17,346,347],{},"Une expression Cron ne contient pas de fuseau horaire. Cron utilise généralement celui de la machine, tandis que certains conteneurs et services gérés utilisent UTC. Les changements d'heure peuvent supprimer ou doubler une heure locale.",[17,349,350],{},"Cron ne rattrape normalement pas une tâche manquée pendant l'arrêt de la machine. Si ce comportement est nécessaire, choisissez un planificateur qui gère les exécutions manquées ou rendez la tâche capable de repérer le travail restant.",[12,352,354],{"id":353},"vérification-avant-mise-en-production","Vérification avant mise en production",[17,356,357],{},"Contrôlez plusieurs prochaines exécutions, testez la commande séparément et identifiez le dialecte Cron utilisé. Vérifiez tout particulièrement minuit, les limites de mois, les jours ouvrés et les changements d'heure. Ajoutez des journaux et empêchez les chevauchements si une tâche peut durer plus longtemps que son intervalle.",[17,359,360,361,363],{},"Utilisez le ",[111,362,114],{"href":113}," pour obtenir une explication claire et les prochaines exécutions.",{"title":27,"searchDepth":122,"depth":122,"links":365},[366,367,368,369],{"id":154,"depth":122,"text":155},{"id":251,"depth":122,"text":252},{"id":343,"depth":122,"text":344},{"id":353,"depth":122,"text":354},"Comprenez les champs, jokers et opérateurs Cron grâce à des exemples horaires, quotidiens, hebdomadaires et mensuels.",[372,375],{"question":373,"answer":374},"Que signifie 0 0 * * * ?","Dans le format Unix à cinq champs, cette expression signifie tous les jours à minuit.",{"question":376,"answer":377},"Que signifie *\u002F5 dans Cron ?","Cette syntaxe signifie toutes les cinq unités du champ. Dans le champ des minutes, elle signifie toutes les cinq minutes.",{},"Syntaxe Cron et exemples","\u002Ffr\u002Fguides\u002Fcron-syntax-examples",{"title":149,"description":370},"cron-syntax-examples","fr\u002Fguides\u002Fcron-syntax-examples","LjKvUPEy5R_oRaEfT0B6dIeAqKrjgrsmIKdZDRV3Kko",{"id":386,"title":387,"author":7,"body":388,"description":604,"extension":130,"faq":605,"meta":612,"navigation":139,"navigationTitle":613,"order":614,"path":615,"publishedAt":142,"seo":616,"slug":617,"stem":618,"updatedAt":142,"__hash__":619},"cron_guides\u002Ffr\u002Fguides\u002Funix-vs-spring-cron.md","Cron Unix vs Spring et Quartz",{"type":9,"value":389,"toc":598},[390,394,451,466,473,477,550,556,560,582,585,589,592],[12,391,393],{"id":392},"différences-de-format","Différences de format",[163,395,396,410],{},[166,397,398],{},[169,399,400,403,407],{},[172,401,402],{},"Système",[172,404,406],{"align":405},"right","Champs",[172,408,409],{},"Tous les jours à 02:00",[179,411,412,425,438],{},[169,413,414,417,420],{},[184,415,416],{},"Cron Unix",[184,418,419],{"align":405},"5",[184,421,422],{},[29,423,424],{},"0 2 * * *",[169,426,427,430,433],{},[184,428,429],{},"Spring Cron",[184,431,432],{"align":405},"6",[184,434,435],{},[29,436,437],{},"0 0 2 * * *",[169,439,440,443,446],{},[184,441,442],{},"Quartz Cron",[184,444,445],{"align":405},"6 ou 7",[184,447,448],{},[29,449,450],{},"0 0 2 * * ?",[17,452,453,454,74,457,74,460,244,463,120],{},"Unix commence par les minutes. Spring et Quartz commencent par les secondes. Quartz accepte aussi des modificateurs comme ",[29,455,456],{},"?",[29,458,459],{},"L",[29,461,462],{},"W",[29,464,465],{},"#",[17,467,468,469,472],{},"Ne vous contentez pas d'ajouter ",[29,470,471],{},"0",". Vérifiez la numérotation du dimanche, les règles des champs de jour et les modificateurs pris en charge.",[12,474,476],{"id":475},"exemples-de-conversion","Exemples de conversion",[163,478,479,494],{},[166,480,481],{},[169,482,483,485,488,491],{},[172,484,261],{},[172,486,487],{},"Unix ou Kubernetes",[172,489,490],{},"Spring",[172,492,493],{},"Quartz",[179,495,496,514,531],{},[169,497,498,500,504,509],{},[184,499,186],{},[184,501,502],{},[29,503,191],{},[184,505,506],{},[29,507,508],{},"0 * * * * *",[184,510,511],{},[29,512,513],{},"0 * * * * ?",[169,515,516,519,523,527],{},[184,517,518],{},"Chaque jour à 02:00",[184,520,521],{},[29,522,424],{},[184,524,525],{},[29,526,437],{},[184,528,529],{},[29,530,450],{},[169,532,533,536,540,545],{},[184,534,535],{},"En semaine à 09:00",[184,537,538],{},[29,539,231],{},[184,541,542],{},[29,543,544],{},"0 0 9 * * MON-FRI",[184,546,547],{},[29,548,549],{},"0 0 9 ? * MON-FRI",[17,551,552,553,555],{},"Ces exemples montrent la position des champs, mais la syntaxe exacte dépend toujours de l'implémentation et de sa version. Quartz emploie ",[29,554,456],{}," pour ne pas imposer de valeur dans l'un des deux champs de jour.",[12,557,559],{"id":558},"caractères-propres-à-quartz","Caractères propres à Quartz",[42,561,562,567,572,577],{},[45,563,564,566],{},[29,565,456],{}," laisse le jour du mois ou le jour de la semaine indéterminé.",[45,568,569,571],{},[29,570,459],{}," représente le dernier jour selon le champ utilisé.",[45,573,574,576],{},[29,575,462],{}," choisit le jour ouvré le plus proche.",[45,578,579,581],{},[29,580,465],{}," désigne une occurrence, par exemple le deuxième lundi du mois.",[17,583,584],{},"Ces caractères ne sont pas portables vers une crontab Linux classique ou un CronJob Kubernetes.",[12,586,588],{"id":587},"liste-de-contrôle-pour-une-migration","Liste de contrôle pour une migration",[17,590,591],{},"Identifiez d'abord le planificateur. Comptez les champs, confirmez la présence des secondes et de l'année, contrôlez la numérotation des jours et vérifiez le fuseau horaire. Prévisualisez plusieurs exécutions, notamment aux changements de mois, et conservez l'expression d'origine à côté de la version convertie pendant la revue.",[17,593,594,595,597],{},"Créez un planning avec le ",[111,596,119],{"href":118},", puis vérifiez la documentation du planificateur cible.",{"title":27,"searchDepth":122,"depth":122,"links":599},[600,601,602,603],{"id":392,"depth":122,"text":393},{"id":475,"depth":122,"text":476},{"id":558,"depth":122,"text":559},{"id":587,"depth":122,"text":588},"Comparez le format Unix à cinq champs aux expressions Spring et Quartz à six ou sept champs, avec les erreurs de conversion fréquentes.",[606,609],{"question":607,"answer":608},"Pourquoi Spring Cron utilise-t-il six champs ?","Spring ajoute les secondes comme premier champ, tandis que le format Unix commence par les minutes.",{"question":610,"answer":611},"Puis-je utiliser directement une expression Unix dans Spring ?","Non. Ajoutez le champ des secondes et vérifiez les règles des jours pour votre version de Spring.",{},"Cron Unix vs Spring",3,"\u002Ffr\u002Fguides\u002Funix-vs-spring-cron",{"title":387,"description":604},"unix-vs-spring-cron","fr\u002Fguides\u002Funix-vs-spring-cron","fb30mzyfr9x0NBE_ykmyPsjs7UgNfAm2V-zND2muB2A",1786609983009]