Crontab Generator
Genereer en valideer cron-expressies met directe leesbare uitleg. Visualiseer schema's, bekijk volgende uitvoeringstijden en exporteer naar crontab-formaat. Perfect voor Linux/Unix-systeembeheerders.
Wat is een crontab-bestand?
Een crontab-bestand is een configuratiebestand dat wordt gebruikt door de cron-daemon in Unix-achtige besturingssystemen om opdrachten of scripts te plannen om automatisch uit te voeren op opgegeven intervallen. Elke gebruiker kan zijn eigen crontab-bestand hebben.
Hoeveel velden heeft een cron-expressie?
Een standaard cron-expressie heeft 5 velden: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12), en dag van de week (0-7, waarbij 0 en 7 zondag zijn). Sommige systemen ondersteunen een optioneel 6e veld voor het jaar.
Wat betekent het sterretje (*) in cron?
Het sterretje (*) is een wildcard die "elk" of "alle mogelijke waarden" voor dat veld betekent. Bijvoorbeeld, * in het minuutveld betekent dat de opdracht elke minuut wordt uitgevoerd.
Hoe geef ik meerdere waarden op in cron?
U kunt meerdere waarden opgeven met komma's (bijvoorbeeld 1,3,5 voor maandag, woensdag, vrijdag), bereiken met streepjes (bijvoorbeeld 1-5 voor maandag tot vrijdag), of stapwaarden met slashes (bijvoorbeeld */2 voor elke 2 eenheden).
Wat is het verschil tussen dag van de maand en dag van de week?
Dag van de maand (veld 3) geeft de datum op (1-31), terwijl dag van de week (veld 5) de dag van de week opgeeft (0-7). Als beide beperkt zijn, wordt de opdracht uitgevoerd wanneer een van beide overeenkomt.
Hoe voer ik een cron-taak elke 5 minuten uit?
Gebruik de expressie */5 * * * * wat "elke 5 minuten" betekent. De */5 in het minuutveld creëert een stappatroon dat activeert op 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, en 55 minuten na elk uur.
Kan ik een taak plannen om op specifieke tijden zoals 9 uur en 17 uur uit te voeren?
Ja, gebruik door komma's gescheiden waarden: 0 9,17 * * * wordt om 9:00 en 17:00 elke dag uitgevoerd. U kunt ook bereiken gebruiken zoals 0 9-17 * * * voor uitvoering elk uur van 9 tot 17 uur.
Wat zijn speciale cron-strings zoals @daily of @hourly?
Speciale strings zijn snelkoppelingen: @yearly of @annually (eenmaal per jaar), @monthly (eenmaal per maand), @weekly (eenmaal per week), @daily of @midnight (eenmaal per dag), @hourly (eenmaal per uur), en @reboot (wanneer het systeem start).
Hoe bewerk ik mijn crontab-bestand?
Gebruik het commando "crontab -e" om uw crontab-bestand te bewerken. Gebruik "crontab -l" om uw huidige cron-taken weer te geven, en "crontab -r" om al uw cron-taken te verwijderen. Maak altijd een back-up voordat u bewerkt.
Waar worden cron-logs opgeslagen?
Cron-logs worden typisch opgeslagen in /var/log/cron, /var/log/messages, of /var/log/syslog afhankelijk van uw Linux-distributie. U kunt cron-uitvoer ook omleiden naar een aangepast logbestand in uw crontab-item.
Waarom wordt mijn cron-taak niet uitgevoerd?
Veelvoorkomende problemen zijn: onjuiste syntaxis, verkeerde bestandsrechten, opdracht niet in PATH, omgevingsvariabelen niet ingesteld, of de cron-daemon draait niet. Controleer logs op foutmeldingen en verifieer uw expressie met deze tool.
Kan ik omgevingsvariabelen gebruiken in crontab?
Ja, u kunt omgevingsvariabelen definiëren bovenaan uw crontab-bestand (bijvoorbeeld SHELL=/bin/bash, PATH=/usr/bin:/bin). Deze variabelen zijn van toepassing op alle cron-taken in dat bestand.
Wat is de 6-velds cron-syntaxis?
De 6-velds syntaxis voegt een secondenveld toe aan het begin: seconden minuut uur dag maand dag van de week. Dit wordt ondersteund door sommige cron-implementaties zoals Quartz Scheduler, maar niet door standaard Unix cron.
Hoe maak ik een back-up van mijn crontab?
Voer "crontab -l > mycrontab.backup" uit om uw crontab naar een bestand op te slaan. Om te herstellen, gebruik "crontab mycrontab.backup". Het is een goede gewoonte om een back-up te maken voordat u wijzigingen aanbrengt.