Skapa enkelt cron-uttryck för schemalagda uppgifter
Att använda Cron-uttryck Generator är mycket enkelt:
Cron-uttryck används i olika automatiseringsscenarier, inklusive systemadministration, DevOps och CI/CD-pipelines:
När du kör skript periodiskt på Linux-servrar, registrera cron-uttryck i crontab. Exempel: Kör daglig backup-skript kl. 02:00 (0 2 * * *), kör loggrotation varje söndag (0 0 * * 0), etc.
GitHub Actions schedule-triggers och GitLab CI scheduled pipelines använder cron-uttryck för att automatisera periodiska byggen, tester och distributioner. Exempel: Kör daglig testsvit kl. 03:00 (0 3 * * *).
Kubernetes CronJob-resurser använder cron-uttryck för att periodiskt köra containeriserade uppgifter. Exempel: Kör daglig databas-backup-jobb kl. 01:00 (0 1 * * *).
När du använder ofelia (Docker job scheduler) med Docker Compose kan du använda cron-uttryck för att periodiskt köra container-uppgifter.
Cron-uttryck används för periodiska uppgifter i övervakningsverktyg som Prometheus-regelutvärdering och Grafana-varningssändning.
Använd cron-uttryck för tidsscheman för att periodiskt köra backup av databaser, filsystem och molnlagring.
Används för att schemalägga rensningsskript som periodiskt tar bort gamla loggfiler och temporära filer.
Ett cron-uttryck är ett format som används för att definiera uppgiftskörningsscheman i Unix/Linux job scheduler 'cron'. Det är nu allmänt antaget i molntjänster, CI/CD-verktyg och container-orkestreringsplattformar.
Ett standard cron-uttryck består av 5 fält:
Varje fält kan använda följande notation:
Cron-uttryck syntax är svår att komma ihåg och benägen för fel när den skrivs manuellt. Detta verktyg säkerställer generering av exakta och felfria cron-uttryck.
Komplexa scheman kan enkelt konfigureras genom att välja alternativ för varje fält. Du kan ställa in scheman med naturliga uttryck som 'varje måndag kl. 09:00'.
Se när ditt genererade cron-uttryck faktiskt kommer att köras genom att visa de nästa 5 schemalagda körningarna i realtid. Upptäck konfigurationsfel före distribution.
Genererade cron-uttryck fungerar med alla cron-kompatibla system, inklusive Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge och mer.
Ingen behov av att konsultera dokumentation för att verifiera cron-uttryck syntax. Använd förval för att konfigurera vanliga scheman (timme, dagligen, veckovis, månadsvis) med ett klick.
Cron-uttryck innehåller inte tidszonsinformation. Körtidszonen beror på serverns systemtid eller containerkonfiguration. För molntjänster måste du ofta uttryckligen ange tidszonskonfiguration (t.ex. GitHub Actions använder UTC).
När både dag-fältet (3:e) och veckodag-fältet (5:e) är specificerade behandlas de som OR-villkor. Exempel: '15 10 1 * 1' betyder 'kl. 10:15 den 1:a varje månad' ELLER 'kl. 10:15 varje måndag'.
Innan du använder i produktion rekommenderar vi testkörningar med korta intervall (t.ex. varje minut) för att verifiera förväntat beteende. Aktivera loggutmatning för att spåra körningshistorik.
Konfigurera alltid aviseringar för cron-jobbfel (e-post, Slack, PagerDuty, etc.). Detta är särskilt viktigt för kritiska operationer som backup eller betalningsbearbetning.
Standard cron-uttryck använder 5-fälts format och passar vanligtvis inom 20 tecken. Detta verktyg kan generera alla 5-fälts cron-uttryck mönster. Vissa system stöder 6-fälts (inklusive sekunder) eller 7-fälts (inklusive år) format, men detta verktyg stöder det mest använda 5-fälts formatet.
Du kan använda dem i alla system som stöder cron-uttryck: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI och mer.
Ja, det kan du. Välj '1,5' (måndag och fredag) i veckodag-fältet, '9' i timme-fältet och '0' i minut-fältet för att generera '0 9 * * 1,5'.
Cron-uttryck inkluderar inte tidszonsinformation. Körtiden beror på systemtiden för servern eller containern som kör uppgiften. GitHub Actions använder UTC, AWS använder regionala tidszoner, etc., beroende på plattform.
I de flesta fall beter de sig likadant. Båda betyder 'var 5:e minut', men '*/5' är mer koncis och läsbar, så det rekommenderas.
Specificera '1-5' i veckodag-fältet. Detta pekar endast på måndag till fredag. Exempel: '0 9 * * 1-5' betyder kl. 09:00 på vardagar.
Om cron-uttrycket är ogiltigt eller specificerar mycket sällsynta förhållanden (t.ex. 30 februari) kan nästa körningar inte beräknas. Kontrollera din konfiguration.
Ja, om serverns tidszon har sommartid aktiverad kommer cron-körtider att påverkas. Under sommartidsövergångar kan uppgifter hoppas över eller köras två gånger. För kritiska uppgifter, överväg att köra i UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool