Cron-Expressie Generator

Stel een crontab-schema samen via keuzemenu's — minuut, uur, dag, maand, weekdag — met een leesbare uitleg in gewone taal en veelgebruikte voorinstellingen.

687 weergaven

Cron-expressie * * * * *
In Gewone Taal

De Vijf Velden

Een cron-expressie is van links naar rechts minuut · uur · dag van de maand · maand · weekdag. * betekent "elke"; */15 elke 15 eenheden; 1,15 een lijst; 1-5 een bereik. Zo draait 0 9 * * 1-5 om 09:00 op weekdagen, */10 * * * * elke 10 minuten, 0 0 1 * * om middernacht op de 1e van elke maand.

Valkuilen: dag van de maand en weekdag worden met OF gecombineerd wanneer beide beperkt zijn (een verrassing voor de meesten); weekdag 0 en 7 betekenen beide zondag; tijden lopen in de tijdzone van de server. Cloudschedulers (GitHub Actions, AWS, Kubernetes CronJob) gebruiken dezelfde vijf velden, sommige met uitbreidingen.

Veelgestelde vragen

Hoe voer ik iets elke 30 seconden uit?

De kleinste eenheid van klassieke cron is een minuut. De gebruikelijke oplossing is twee regels: een normale en een met `sleep 30 &&` vóór het commando — of gebruik systemd-timers, die seconden ondersteunen.

Waarom draaide mijn 9:00-taak op een vreemd tijdstip?

Bijna altijd de tijdzone: crontab draait in de lokale tijd van de server (in de cloud vaak UTC). Controleer met `date` op de host, of stel CRON_TZ in indien ondersteund.

Hoe test ik een expressie veilig?

Richt hem eerst op een logcommando: `* * * * * date >> /tmp/cron-test.log`, bevestig het ritme, en vervang dan pas door het echte commando. Controleer ook of de crontab-gebruiker het benodigde PATH heeft — de cron-omgeving is minimaal.

Vergelijkbare tools