[{"data":1,"prerenderedAt":368},["ShallowReactive",2],{"$fB1Qpahz26dk4ugptW719hN4fXiCIsNMDZFt9j6DK0A8":3,"content-/nl/cron_tab/overview":4},1791054266211,{"id":5,"title":6,"body":7,"description":359,"extension":360,"meta":361,"navigation":363,"path":364,"seo":365,"stem":366,"__hash__":367},"content/nl/cron_tab/overview.md","Een complete gids voor geautomatiseerde taakplanning met Crontab",{"type":8,"value":9,"toc":343},"minimark",[10,339],[11,12,13,21,25,30,33,37,53,63,73,81,85,120,123,158,169,173,180,193,197,200,227,231,258,262,265,291,295,322,326],"markdown-layout",{},[14,15,17],"h1",{"id":16},"",[18,19],"binding",{"value":20},"$doc.title",[22,23,24],"p",{},"In de wereld van systeembeheer en automatisering speelt tijdgebaseerde taakplanning een cruciale rol. Van alle beschikbare tools springt er één klassieker uit: Cron. Cron is een tijdgebaseerde taakplanner in Unix-achtige besturingssystemen. In dit artikel bespreken we wat Cron is, hoe het werkt, wanneer u het gebruikt, geven we voorbeelden, bespreken we de nadelen en onthullen we veelvoorkomende valkuilen.",[26,27,29],"h2",{"id":28},"wat-is-cron","Wat is Cron?",[22,31,32],{},"Cron is een daemon — een achtergrondproces — dat continu draait en geplande commando's of scripts uitvoert op specifieke momenten volgens een vooraf gedefinieerd schema. Het werkt op basis van configuratiebestanden genaamd \"crontabs\", die het schema en de uit te voeren commando's definiëren. Deze crontabs zijn gekoppeld aan individuele gebruikers en systeembrede taken.",[26,34,36],{"id":35},"hoe-werkt-cron","Hoe werkt Cron?",[22,38,39,40,44,45,48,49,52],{},"In de kern gebruikt Cron een tabel genaamd de \"cron-tabel\" of \"crontab\" om te bepalen wanneer commando's worden uitgevoerd. Elke gebruiker kan een eigen crontab hebben, opgeslagen in de map ",[41,42,43],"code",{},"/var/spool/cron"," of, voor systeembrede taken, in ",[41,46,47],{},"/etc/crontab",". Daarnaast maken vermeldingen in de map ",[41,50,51],{},"/etc/cron.d"," systeembrede configuraties mogelijk.",[54,55,57,58,60,61],"h3",{"id":56},"verschil-tussen-varspoolcron-en-etccrond","Verschil tussen ",[41,59,43],{}," en ",[41,62,51],{},[22,64,65,66,68,69,72],{},"De crontabs voor individuele gebruikers staan in ",[41,67,43],{},", waar ",[41,70,71],{},"crontab -e"," gebruikers hun eigen bestand laat bewerken.",[22,74,75,77,78,80],{},[41,76,51],{}," dient als een map waarin modulaire crontab-bestanden worden gescand. De syntaxis verschilt enigszins voor bestanden in deze map: cron-vermeldingen bevatten hier een extra veld dat de gebruiker aangeeft die de cron-taken uitvoert, vergelijkbaar met de opzet in het systeembrede ",[41,79,47],{},"-bestand.",[26,82,84],{"id":83},"de-cron-syntaxis","De cron-syntaxis",[86,87,91],"pre",{"className":88,"code":89,"language":90,"meta":16,"style":16},"language-bash shiki shiki-themes github-light github-dark","0 */6 * * Mon-Fri /home/user/somejob.sh\n","bash",[41,92,93],{"__ignoreMap":16},[94,95,98,102,106,110,112,114,117],"span",{"class":96,"line":97},"line",1,[94,99,101],{"class":100},"sScJk","0",[94,103,105],{"class":104},"sj4cs"," *",[94,107,109],{"class":108},"sZZnC","/6",[94,111,105],{"class":104},[94,113,105],{"class":104},[94,115,116],{"class":108}," Mon-Fri",[94,118,119],{"class":108}," /home/user/somejob.sh\n",[22,121,122],{},"Elke regel in een crontab vertegenwoordigt één taak en bestaat uit zes velden:",[124,125,126,133,138,143,148,153],"ol",{},[127,128,129],"li",{},[130,131,132],"strong",{},"Minuut (0-59)",[127,134,135],{},[130,136,137],{},"Uur (0-23)",[127,139,140],{},[130,141,142],{},"Dag van de maand (1-31)",[127,144,145],{},[130,146,147],{},"Maand (1-12)",[127,149,150],{},[130,151,152],{},"Dag van de week (0-7, waarbij 0 en 7 zondag voorstellen)",[127,154,155],{},[130,156,157],{},"Uit te voeren commando",[159,160,161],"blockquote",{},[22,162,163,164],{},"Gebruik deze tool om uw cron-syntaxis te valideren ",[165,166,168],"a",{"href":167},"/nl/crontab","Crontab-tool",[26,170,172],{"id":171},"cron-taken-van-de-actieve-gebruiker-weergeven","Cron-taken van de actieve gebruiker weergeven",[22,174,175,176,179],{},"Om alle cron-taken van de actieve gebruiker weer te geven, voert u het commando ",[41,177,178],{},"crontab -l"," uit terwijl u bent ingelogd op het account. Dit toont de inhoud van het cron-bestand van de gebruiker, inclusief de inleidende bestandsinformatie en alle cron-vermeldingen. Als gebruiker x geen crontab-bestand heeft, toont Ubuntu de melding \"no crontab for x\".",[86,181,183],{"className":88,"code":182,"language":90,"meta":16,"style":16},"crontab -l\n",[41,184,185],{"__ignoreMap":16},[94,186,187,190],{"class":96,"line":97},[94,188,189],{"class":100},"crontab",[94,191,192],{"class":104}," -l\n",[26,194,196],{"id":195},"wanneer-gebruikt-u-cron","Wanneer gebruikt u Cron?",[22,198,199],{},"Cron is onmisbaar in scenario's waarin repetitieve taken moeten worden geautomatiseerd. Veelvoorkomende toepassingen zijn:",[201,202,203,209,215,221],"ul",{},[127,204,205,208],{},[130,206,207],{},"Systeemonderhoud",": Regelmatige systeemupdates, logrotatie en back-ups.",[127,210,211,214],{},[130,212,213],{},"Geplande taken",": Databaseonderhoud, bestandsopschoning en rapportgeneratie.",[127,216,217,220],{},[130,218,219],{},"Periodieke controles",": Monitoring van schijfgebruik, netwerkconnectiviteit en beschikbaarheid van services.",[127,222,223,226],{},[130,224,225],{},"Scriptuitvoering",": Het uitvoeren van aangepaste scripts voor gegevensverwerking, e-mailmeldingen, enz.",[26,228,230],{"id":229},"voorbeelden","Voorbeelden:",[124,232,233,242,250],{},[127,234,235,238,239],{},[130,236,237],{},"Dagelijkse back-up",": ",[41,240,241],{},"0 3 * * * /usr/bin/rsync -avz /important/data /backup",[127,243,244,238,247],{},[130,245,246],{},"Wekelijks onderhoud",[41,248,249],{},"0 2 * * 0 /usr/sbin/logrotate /etc/logrotate.conf",[127,251,252,238,255],{},[130,253,254],{},"Maandelijkse rapportgeneratie",[41,256,257],{},"0 0 1 * * /usr/local/bin/generate_report.sh",[26,259,261],{"id":260},"nadelen-van-cron","Nadelen van Cron:",[22,263,264],{},"Hoewel Cron een robuuste tool is, heeft het enkele beperkingen en nadelen:",[124,266,267,273,279,285],{},[127,268,269,272],{},[130,270,271],{},"Beperkte resolutie",": Cron heeft een minimale resolutie van één minuut, waardoor het ongeschikt is voor taken die hogere precisie vereisen.",[127,274,275,278],{},[130,276,277],{},"Complexe planning",": Geavanceerde planning, zoals \"om de andere dinsdag\", is moeilijk uit te drukken in Cron.",[127,280,281,284],{},[130,282,283],{},"Omgevingsaannames",": Cron-taken erven niet altijd de volledige omgeving van een gebruiker, wat problemen kan veroorzaken met paden, variabelen en rechten.",[127,286,287,290],{},[130,288,289],{},"Loggen",": De logging van Cron is beperkt, wat het oplossen van problemen bemoeilijkt.",[26,292,294],{"id":293},"veelvoorkomende-valkuilen","Veelvoorkomende valkuilen:",[124,296,297,303,316],{},[127,298,299,302],{},[130,300,301],{},"Padproblemen",": Gebruik altijd absolute paden voor commando's en scripts die door Cron worden aangeroepen om padgerelateerde problemen te voorkomen.",[127,304,305,308,309,311,312,315],{},[130,306,307],{},"Shell-uitvoering",": Geef expliciet de shell op als uw commando shell-functies vereist (",[41,310,90],{},", ",[41,313,314],{},"sh",", enz.).",[127,317,318,321],{},[130,319,320],{},"Omgevingsvariabelen",": Definieer indien nodig omgevingsvariabelen in de crontab, omdat de omgeving van Cron kan verschillen van een interactieve shell.",[26,323,325],{"id":324},"snelle-links","Snelle links",[124,327,328,332],{},[127,329,330],{},[165,331,168],{"href":167},[127,333,334],{},[165,335,338],{"href":336,"target":337},"https://man7.org/linux/man-pages/man5/crontab.5.html","_blank","Crontab-documentatie",[340,341,342],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":16,"searchDepth":344,"depth":344,"links":345},2,[346,347,352,353,354,355,356,357,358],{"id":28,"depth":344,"text":29},{"id":35,"depth":344,"text":36,"children":348},[349],{"id":56,"depth":350,"text":351},3,"Verschil tussen /var/spool/cron en /etc/cron.d",{"id":83,"depth":344,"text":84},{"id":171,"depth":344,"text":172},{"id":195,"depth":344,"text":196},{"id":229,"depth":344,"text":230},{"id":260,"depth":344,"text":261},{"id":293,"depth":344,"text":294},{"id":324,"depth":344,"text":325},"Leer hoe u taken automatiseert met Cron-planning, begrijp hoe het werkt en vermijd veelvoorkomende valkuilen voor efficiënt systeembeheer.","md",{"draft":362},false,true,"/nl/cron_tab/overview",{"title":6,"description":359},"nl/cron_tab/overview","ssKmYQaqGasvN1qvNEMIqAtL-DhE7NUvVx4RMeB9Mh4",1791054267250]