Maak eenvoudig cron expressies voor geplande taken
De Cron Expressie Generator gebruiken is heel eenvoudig:
Cron expressies worden gebruikt in verschillende automatiseringsscenario's, waaronder systeembeheer, DevOps en CI/CD pipelines:
Bij het periodiek uitvoeren van scripts op Linux servers, registreer cron expressies in crontab. Voorbeelden: Dagelijkse backup script uitvoeren om 2 uur 's nachts (0 2 * * *), log rotatie uitvoeren elke zondag (0 0 * * 0), enz.
GitHub Actions schedule triggers en GitLab CI geplande pipelines gebruiken cron expressies om periodieke builds, tests en deployments te automatiseren. Voorbeeld: Dagelijkse testsuite uitvoeren om 3 uur 's nachts (0 3 * * *).
Kubernetes CronJob resources gebruiken cron expressies om periodiek gecontaineriseerde taken uit te voeren. Voorbeeld: Dagelijkse database backup job uitvoeren om 1 uur 's nachts (0 1 * * *).
Bij het gebruik van ofelia (Docker job scheduler) met Docker Compose kunt u cron expressies gebruiken om periodiek containertaken uit te voeren.
Cron expressies worden gebruikt voor periodieke taken in monitoringtools zoals Prometheus regelevalu atie en Grafana waarschuwingsverzending.
Gebruik cron expressies voor planning om periodiek backups van databases, bestandssystemen en cloudopslag uit te voeren.
Gebruikt voor het plannen van opschoningsscripts die periodiek oude logbestanden en tijdelijke bestanden verwijderen.
Een cron expressie is een formaat dat wordt gebruikt om uitvoeringsschema's van taken te definiëren in de Unix/Linux job scheduler 'cron'. Het wordt nu breed toegepast in clouddiensten, CI/CD tools en container orchestratie platforms.
Een standaard cron expressie bestaat uit 5 velden:
Elk veld kan de volgende notatie gebruiken:
De syntaxis van cron expressies is moeilijk te onthouden en foutgevoelig bij handmatig schrijven. Deze tool garandeert dat u nauwkeurige en foutloze cron expressies genereert.
Complexe schema's kunnen eenvoudig worden geconfigureerd door simpelweg opties te selecteren voor elk veld. U kunt schema's instellen met natuurlijke uitdrukkingen zoals 'elke maandag om 9 uur'.
Zie wanneer uw gegenereerde cron expressie daadwerkelijk wordt uitgevoerd door de volgende 5 geplande uitvoeringen in realtime te bekijken. Detecteer configuratiefouten voordat u implementeert.
Gegenereerde cron expressies werken met alle cron-compatibele systemen, waaronder Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge en meer.
Geen noodzaak om documentatie te raadplegen voor het controleren van cron expressie syntaxis. Gebruik voorinstellingen om veelvoorkomende schema's (elk uur, dagelijks, wekelijks, maandelijks) met één klik te configureren.
Cron expressies bevatten geen tijdzone-informatie. De uitvoeringstijdzone hangt af van de systeemtijd van de server of containerconfiguratie. Voor clouddiensten moet u vaak expliciet tijdzone-instellingen specificeren (bijv. GitHub Actions gebruikt UTC).
Wanneer zowel het dag veld (3e) als het dag van de week veld (5e) zijn gespecificeerd, worden ze behandeld als OF-voorwaarden. Voorbeeld: '15 10 1 * 1' betekent 'om 10:15 op de 1e van elke maand' OF 'om 10:15 elke maandag'.
Voordat u in productie toepast, raden we testuitvoeringen met korte intervallen (bijv. elke minuut) aan om verwacht gedrag te verifiëren. Schakel loguitvoer in om uitvoeringsgeschiedenis bij te houden.
Configureer altijd meldingen voor mislukte cron job uitvoeringen (email, Slack, PagerDuty, enz.). Dit is essentieel, vooral voor kritieke operaties zoals backups of betalingsverwerking.
Standaard cron expressies gebruiken het 5-velden formaat en passen normaal gesproken binnen 20 tekens. Deze tool kan alle patronen van 5-velden cron expressies genereren. Sommige systemen ondersteunen 6-velden (inclusief seconden) of 7-velden (inclusief jaar) formaten, maar deze tool ondersteunt het meest gebruikte 5-velden formaat.
U kunt ze gebruiken in elk systeem dat cron expressies ondersteunt: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI en meer.
Ja, dat kan. Selecteer '1,5' (maandag en vrijdag) in het dag van de week veld, '9' in het uur veld en '0' in het minuut veld om '0 9 * * 1,5' te genereren.
Cron expressies bevatten geen tijdzone-informatie. De uitvoeringstijd hangt af van de systeemtijd van de server of container die de taak uitvoert. GitHub Actions gebruikt UTC, AWS gebruikt regionale tijdzones, enz., afhankelijk van het platform.
In de meeste gevallen gedragen ze zich hetzelfde. Beide betekenen 'elke 5 minuten', maar '*/5' is beknopter en leesbaarder, dus wordt aanbevolen.
Specificeer '1-5' in het dag van de week veld. Dit richt alleen op maandag tot vrijdag. Voorbeeld: '0 9 * * 1-5' betekent 9 uur op werkdagen.
Als de cron expressie ongeldig is of zeer zeldzame voorwaarden specificeert (bijv. 30 februari), kunnen volgende uitvoeringen niet worden berekend. Controleer uw configuratie.
Ja, als de tijdzone van de server zomertijd heeft ingeschakeld, zullen cron uitvoeringstijden worden beïnvloed. Tijdens overgangen van zomertijd kunnen taken worden overgeslagen of twee keer worden uitgevoerd. Voor kritieke taken, overweeg om in UTC te werken.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool