Cron-expressie Generator
FreeBouw en analyseer cron-expressies met een live veldeditor, een beschrijving in gewone taal en de volgende 5 daadwerkelijke uitvoeringstijden. Ondersteunt voorinstellingen, @-snelkoppelingen en de optionele 6-veldige secondenvariant.
Werkt volledig in je browser. Volgende uitvoeringstijden worden berekend met de klok en tijdzone van je eigen apparaat.
In Gewone Taal
Volgende 5 Uitvoeringstijden
Gebaseerd op de huidige datum, tijd en tijdzone van je apparaat.
Recente Activiteit
Zichtbaar voor iedereen. Laatste 20 gebruiken over alle bezoekers, nieuwste eerst.
Nog geen activiteit. Wees de eerste.
Wat deze tool doet
Cron Expression Generator stelt cron-schema's op en legt ze uit, zoals gebruikt door Unix/Linux cron, GitHub Actions, Kubernetes CronJobs en vergelijkbare schedulers. Bewerk de expressie rechtstreeks of vul de afzonderlijke minuut-/uur-/dagvelden in, en zie direct een beschrijving in gewone taal plus de volgende 5 keren dat het daadwerkelijk zou draaien.
Hoe Het Werkt
Elk veld wordt geïnterpreteerd als de exacte set waarden die het matcht: * breidt uit naar het volledige bereik van het veld, N-M breidt uit naar elke waarde van N tot M, N-M/S (of */S) behoudt elke Sde waarde in dat bereik, en met komma's gescheiden items worden gecombineerd. Een dag wordt als overeenkomend beschouwd als de datum voldoet aan het maandveld, en ofwel het dag-van-de-maand-veld ofwel het dag-van-de-week-veld (beide, als een van de twee op "*" staat; een van beide, als beide beperkt zijn -- de standaard cron OF-regel).
Om de volgende uitvoeringstijden te vinden, begint de tool bij je huidige lokale tijd en springt veld voor veld vooruit -- direct naar de volgende passende maand als de huidige niet voldoet, direct naar de volgende passende dag als de maand wel klopt maar de dag niet, enzovoort tot op de minuut (en seconde, indien ingeschakeld). Dankzij deze veld-voor-veld-sprong kan zelfs een zeldzaam schema zoals "alleen 29 februari" direct worden opgelost naar het volgende schrikkeljaar, in plaats van elke tussenliggende dag een voor een te moeten controleren.
Problemen die het oplost
- Een correct cron-schema schrijven voor een serverback-up, CI/CD-pijplijn of geplande script zonder te gokken naar de veldvolgorde.
- Een onbekende cron-expressie lezen uit andermans codebase of serverconfiguratie en precies begrijpen wanneer deze afgaat.
- Nogmaals controleren of een schema doet wat je denkt voordat je het implementeert, door naar de werkelijke volgende paar uitvoeringstijden te kijken.
- Werken met de 6-veldige secondenvariant die wordt gebruikt door Quartz, Spring Scheduler en sommige Jenkins-taken, niet alleen de standaard 5-veldige Unix-cron.
Veelgestelde vragen
›Wat betekenen de vijf velden in een cron-expressie?
Van links naar rechts: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12) en dag van de week (0-7, waarbij zowel 0 als 7 zondag betekenen). Een klassiek Quartz/Spring-schema voegt helemaal vooraan een zesde veld toe voor seconden, dat deze tool ondersteunt via de optie "Secondenveld toevoegen".
›Waarom draait "0 0 1,15 * 1" op elke maandag ÉN de 1e/15e, in plaats van alleen wanneer beide overeenkomen?
Dit is een bekende eigenaardigheid van cron, geen bug: wanneer zowel het veld dag-van-de-maand als dag-van-de-week beperkt zijn (niet "*"), behandelt standaard cron ze als OF, niet als EN -- de taak draait als een van beide voorwaarden waar is. Als je slechts een van de twee velden beperkt en de andere op "*" laat staan, geldt alleen het beperkte veld.
›Wat betekent */15, en hoe verschilt dit van 0,15,30,45?
Ze leveren hier precies dezelfde set waarden op (0, 15, 30 en 45), maar */N is een stap: het betekent "elke Nde waarde vanaf het minimum van het veld", wat korter is om te schrijven en automatisch schaalt als je N verandert. Een expliciete lijst zoals 0,15,30,45 betekent hetzelfde, maar moet handmatig worden getypt en bewerkt.
›Worden de "volgende uitvoeringstijden" berekend voor mijn tijdzone?
Ja -- ze gebruiken de huidige klok en tijdzone van je apparaat, volledig berekend in je browser. Als de cron-taak daadwerkelijk draait op een server in een andere tijdzone (heel gebruikelijk bij cloudservers die op UTC staan), verschuiven de echte uitvoeringstijden met het verschil tussen jouw tijdzone en die van de server.
›Wat zijn @daily, @hourly en de andere @-snelkoppelingen?
Dit zijn veelgebruikte aliassen die worden ondersteund door cron, Vixie-cron en de meeste moderne schedulers als afkorting voor een veelgebruikte exacte expressie: @yearly en @annually betekenen beide "0 0 1 1 *", @monthly betekent "0 0 1 * *", @weekly betekent "0 0 * * 0", @daily en @midnight betekenen "0 0 * * *", en @hourly betekent "0 * * * *". Typ er een rechtstreeks in het expressieveld en het wordt automatisch uitgebreid.
Gerelateerde Tools
Tekst
Bionic-Reading-Converter
Zet elke tekst om in bionic-reading-formaat door het eerste deel van elk woord vet te maken om je te helpen sneller te lezen en beter te focussen.
FreeTekst
Blake2b-Hashgenerator
Bereken de BLAKE2b-hash van tekst of een bestand in je browser, met aanpasbare outputlengte en optionele gesleutelde hashing (MAC).
FreeTekst
Caesar-Cijfertool
Versleutel of ontsleutel tekst met een klassiek Caesar-cijfer, met een A-Z-koppelingstabel, brute-force-lijst, letterfrequentiegrafiek, en ROT13-snelkoppeling.
FreeTekst
ASCII-Kunst Generator
Zet getypte tekst of een geüploade afbeelding om in ASCII-art. Kies een lettertypestijl of tekenschaal, behoud de kleur en exporteer als platte tekst of PNG.
Opmerkingen (0)
Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.
Nog geen opmerkingen. Wees de eerste om je gedachten te delen!