Forklaring af cron-udtryk
Indsæt en cron-linje og find ud af, hvornår den reelt kører.
- Kører i din browser — din tekst sendes aldrig nogen steder hen
- Ingen tilmelding, ingen kvoter, gratis at bruge så ofte, du vil
Sådan fungerer det
Cron-syntaks er fem kortfattede felter, der er nemme at skrive og meget sværere at læse tilbage, især en andens. De fleste fejl er ikke tastefejl, men misforståelser om, hvilket felt der er hvilket, eller om hvad der sker, når to af dem er sat på én gang.
De fem felter
Minut, time, dag i måneden, måned, ugedag – i den rækkefølge. Et sjette foranstillet felt til sekunder bruges af nogle planlæggere og ignoreres her, hvis det er der. Intervaller, lister og trin forstås alle.
Dag i måneden og ugedag sammen
Det fanger næsten alle. Hvis begge felter er sat til andet end “*”, kører cron, når en af dem passer, ikke begge. “0 0 1 * 1” kører den første i måneden og hver mandag, ikke kun på mandage, der falder på den første. Forklaringen siger det udtrykkeligt, når det gælder.
Både 0 og 7 betyder søndag
Ugedagsfeltet accepterer 0 til og med 7, hvor begge ender betyder søndag. Det er en hyppig kilde til forvirring med forskydning på én, når man kopierer en tidsplan mellem systemer.
Den validerer, mens den forklarer
Værdier uden for intervallet, ugyldige intervaller og nultrin rapporteres sammen med det felt, de stammer fra, i stedet for at give en selvsikker, men forkert beskrivelse.
Forklaring af cron-udtryk – spørgsmål
Hvad betyder de fem felter?
Minut, time, dag i måneden, måned og ugedag, i den rækkefølge.
Hvorfor kører min tidsplan oftere end forventet?
Sandsynligvis fordi både dag i måneden og ugedag er angivet. Cron behandler dem som ELLER, så den kører, når den ene af dem passer.
Er søndag 0 eller 7?
Begge dele. Ugedagsfeltet accepterer 0 til og med 7 og behandler begge ender som søndag.
Understøtter den sekundfeltet?
Et foranstillet sekundfelt ignoreres, hvis det er der; de fem standardfelter forklares.