WMW

Cron-expressie Generator

Free

Bouw 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.

    Opmerkingen (0)

    Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.

    Gastopmerkingen worden beoordeeld voor publicatie. Inloggen om direct te posten.

    Nog geen opmerkingen. Wees de eerste om je gedachten te delen!

    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

    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