Cron-expressiegenerator
Creëer, leg uit en valideer cron-schema's visueel. Kies voorinstellingen of pas elk veld aan - bekijk direct de voor mensen leesbare betekenis en de volgende looptijden.
Voor mensen leesbaar uitleg
Volgende 5 looptijden
Algemene voorinstellingen
Klik op een voorinstelling laad het meteen.
Wat is een Cron-expressie?
EEN cron-expressie is een compacte string die wordt gebruikt door de cron baan
planner – ingebouwd in Unix, Linux en macOS – om te beschrijven wanneer een opdracht
zou moeten rennen. In plaats van code te schrijven die slaapt en de klok controleert, beschrijft u het terugkerende
plan met een handvol symbolen en laat het besturingssysteem uw script op precies dat moment afvuren
juiste moment.
Het klassieke formaat heeft vijf velden gescheiden door spaties: minute hour day-of-month month
day-of-week. Als u van links naar rechts leest, wordt elk veld smaller wanneer de baan
loopt. Een enkel sterretje (*) in een veld betekent ‘elke mogelijke waarde’,
zo * * * * * loopt elke minuut van elke dag. Moderne planners zoals
Quartz, Spring en AWS EventBridge voegen een optionele leiding toe seconden veld (en
soms een achterstand jaar veld); deze generator ondersteunt zowel de 5-velds als
Smaken met 6 velden.
De vijf velden in één oogopslag
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
Speciale tekens uitgelegd
*— elke waarde. Een asterisk betekent ‘alles’. In het uurveld betekent dit elk uur.,— lijst met waarden.1,15,30betekent minuten 1, 15 en 30.-— bereik van waarden.9-17betekent 9 tot en met 17, inclusief./— stap waarden.*/15betekent elke 15 eenheden;0-30/10betekent 0, 10, 20, 30.?— geen specifieke waarde (gebruikt om conflicterende dagen te vermijden velden, gebruikelijk in kwarts).L— laatste.Lin het dag-van-maand-veld betekent de laatste dag van de maand.
Hoe deze Cron-generator te gebruiken
Deze tool verandert de cryptische cron-syntaxis in iets dat je kunt zie en begrijp het. Er zijn drie manieren om het te gebruiken:
- Begin vanuit een voorinstelling. Klik op een van de algemene schema's: 'Elke minuut”, “Elke dag om middernacht”, “Elke maandag om 9.00 uur”, en meer — en de velden worden automatisch ingevuld.
- Visueel bouwen. Elk veld heeft knoppen voor de snelle modus (Elke, Bij, Tussen, Elke
stap). Typ een waarde zoals
30, een bereik als9-17, of een stap zoals*/10. De uitdrukking en uitleg worden live bijgewerkt. - Parseer een bestaande expressie. Plak een cron-string uit een configuratiebestand of een tutorial in het vak "Parse" om te zien wat het betekent en wanneer het de volgende keer zal worden geactiveerd.
Terwijl u bewerkt, toont de generator u een duidelijke Engelse samenvatting van het schema (bijvoorbeeld
“Om 09:30 uur, alleen op maandag”) en berekent de volgende vijf looptijden
in uw lokale tijdzone. Als je tevreden bent, klik je Kopieer expressie en plak het
rechtstreeks in uw crontab -e bestand, een Kubernetes CronJob, een GitHub
Actieschema, of een ander systeem dat cron spreekt.
Veel voorkomende Cron-voorbeelden
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Waar Cron-expressies worden gebruikt
Cron begon zijn leven als een Unix-daemon, maar de syntaxis is de taal franca voor het beschrijven van terugkerende schema's voor de hele softwarestack. Je zult cron tegenkomen uitdrukkingen op veel plaatsen:
- Linux- en macOS-crontab — de originele planner, bewerkt met
crontab -e. - CI/CD-pijplijnen — GitHub-acties
scheduletriggers en GitLab-CIschedulesbeide gebruiken cron. - Cloudplanners — AWS EventBridge, Google Cloud Scheduler en Azure Functietimers accepteren allemaal cron-achtige tarieven.
- Applicatiekaders — Lente
@Scheduled, Laravel-taak Planning, Celery beat en Node.js-pakketten zoalsnode-cron. - Containerorkestratie — Kubernetes
CronJobhulpbronnen voer pods uit volgens een cron-schema. - Databases & CMS — WordPress WP-Cron, Magento en veel back-ups tools zijn afhankelijk van cron.
Tips voor het schrijven van betrouwbare cron-jobs
Cron is eenvoudig, maar een paar valkuilen lokken mensen uit. Houd deze in gedachten en uw geplande taken betrouwbaar zal werken:
- Vermijd de middernachtspits. Iedereen stelt banen in
0 0 * * *. Wankelen drukke tijden mee17 0 * * *of30 1 * * *om de belasting te spreiden. - Denk aan het milieu. Cron draait met een kleine omgeving en zelden een
schaal. Gebruik altijd absolute paden en set
PATHals je het nodig hebt. - Denk aan de dag van de maand versus de dag van de week. Wanneer beide beperkt zijn (niet
*of?), standaard cron wordt geactiveerd bij een match van ook niet, niet beide. Gebruik de uitleg van dit hulpmiddel om de logica nogmaals te controleren. - Let op de tijdzone. Systeemcron gebruikt de tijdzone van de server. Cloudplanners vaak standaard ingesteld op UTC. Deze generatorvoorbeelden worden uitgevoerd in uw lokaal browser tijdzone, hierboven weergegeven.
- Test het voorbeeld van de volgende uitvoering. Voordat u de implementatie uitvoert, controleert u de optie 'Volgende 5 run times” lijst om te bevestigen dat het schema wordt geactiveerd wanneer u dit verwacht.
Veelgestelde vragen
Wat doet */5 * * * * bedoel je?
Het betekent ‘elke 5 minuten’. De */5 is een stapwaarde: beginnend bij 0 en
elke keer met 5 stappen, zodat de taak wordt geactiveerd op minuten 0, 5, 10, 15, … 55 van elk uur.
Wat doet 0 9 * * 1-5 bedoel je?
Het betekent ‘om 9.00 uur, van maandag tot en met vrijdag’. Minuut is 0, uur is 9, de dag van de week
bereik 1-5 bestrijkt maandag (1) tot en met vrijdag (5).
Hoe voer ik elke zondag een klus uit?
Gebruik 0 0 * * 0 elke zondag om middernacht. In cron kan zondag beide zijn 0
of 7.
Wat is het verschil tussen een cron met 5 velden en een cron met 6 velden?
Standaard Unix cron gebruikt 5 velden (minuut, uur, dag, maand, weekdag). Kwarts en veel wolken planners voegen een leiding toe seconden veld voor fijnere controle. Gebruik de bovenstaande schakelaar het veldraster om te schakelen tussen de modi met 5 velden en 6 velden.
Ondersteunt cron seconden?
Standaard Unix cron doet niet ondersteuningsseconden - de kleinste eenheid is één
minuut. Quartz-, Spring- en sommige cloudplanners ondersteunen een optioneel veld voor voorloopseconden.
Worden mijn gegevens ergens naartoe verzonden?
Nee. Deze crongenerator draait volledig in uw browser. Je uitdrukkingen verlaten nooit je apparaat, waardoor het veilig te gebruiken is, zelfs met interne schema's.
Begin met het samenstellen van uw schema
Scroll terug naar boven, kies een voorinstelling of begin vanaf * * * * *en verfijn ze allemaal
veld. Bekijk de live uitleg en de volgende preview-update terwijl u typt, en kopieer vervolgens het voltooide bestand
expressie. Of u nu een databaseback-up, een dagelijks rapport of een Kubernetes plant
CronJob, de crongenerator van Caitty, zorgt ervoor dat u binnen enkele seconden de juiste syntaxis krijgt - gratis, zonder
aanmelding vereist.