Advertentie

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.

Advertentie
Volgende looptijden gebruiken uw lokale tijdzone:

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,30 betekent minuten 1, 15 en 30.
  • -bereik van waarden. 9-17 betekent 9 tot en met 17, inclusief.
  • /stap waarden. */15 betekent elke 15 eenheden; 0-30/10 betekent 0, 10, 20, 30.
  • ?geen specifieke waarde (gebruikt om conflicterende dagen te vermijden velden, gebruikelijk in kwarts).
  • Llaatste. L in 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:

  1. 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.
  2. Visueel bouwen. Elk veld heeft knoppen voor de snelle modus (Elke, Bij, Tussen, Elke stap). Typ een waarde zoals 30, een bereik als 9-17, of een stap zoals */10. De uitdrukking en uitleg worden live bijgewerkt.
  3. 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 schedule triggers en GitLab-CI schedules beide 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 zoals node-cron.
  • Containerorkestratie — Kubernetes CronJob hulpbronnen 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 mee 17 0 * * * of 30 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 PATH als 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.

Advertentie