Gratis tool
Azure Functions cron-expressie: generator en controle
Stel een schema samen met een paar keuzes of plak een expressie. U krijgt de NCRONTAB-expressie met zes velden, wat die in woorden betekent en precies wanneer die de volgende keren draait, in UTC en in uw tijdzone.
Schema samenstellen
In woorden
Volgende 10 uitvoeringen
In code
Of zet het schema in een app-instelling en wijzig het zonder nieuwe deployment:
Veelgebruikte cron-expressies voor Azure Functions
| Expressie | Betekenis | Probeer |
|---|---|---|
| 0 */5 * * * * | Elke 5 minuten | |
| 0 */15 * * * * | Elke 15 minuten | |
| 0 0 * * * * | Elk uur | |
| 0 0 */2 * * * | Elke 2 uur | |
| 0 0 2 * * * | Om 02:00, elke dag | |
| 0 30 8 * * 1-5 | Om 08:30 · Dagen van de week: maandag – vrijdag | |
| 0 0 9 * * 1 | Om 09:00 · Dagen van de week: maandag | |
| 0 0 0 1 * * | Om 00:00 · Dagen van de maand: 1 | |
| 0 */5 8-17 * * 1-5 | Elke 5 minuten tussen 08:00 en 17:59 · Dagen van de week: maandag – vrijdag | |
| */30 * * * * * | Elke 30 seconden |
De zes velden van een NCRONTAB-expressie
| # | Veld | Toegestane waarden |
|---|---|---|
| 1 | Seconde | 0–59 |
| 2 | Minuut | 0–59 |
| 3 | Uur | 0–23 |
| 4 | Dag van de maand | 1–31 |
| 5 | Maand | 1–12 of Jan–Dec |
| 6 | Dag van de week | 0–6 (0 = zondag) of Sun–Sat |
Speciale tekens: * elke waarde · , lijst (1,15) · - bereik (1-5) · / stap (*/5). Namen van dagen en maanden zijn in het Engels.
Veelgemaakte fouten met timer triggers
- /Zes velden, geen vijf. Azure begint met seconden, dus de Linux-cron */5 * * * * wordt 0 */5 * * * *.
- /Azure draait timer triggers in UTC. Voor lokale tijd zet u de app-instelling WEBSITE_TIME_ZONE, die niet elk hostingplan ondersteunt.
- /Als u zowel de dag van de maand als de dag van de week instelt, moeten beide kloppen. Bij Linux-cron is één van beide genoeg.
- /Met een lokale tijdzone kunnen uitvoeringen rond de overgang naar zomertijd wegvallen of dubbel draaien. Plan belangrijke jobs niet tussen 02:00 en 03:00.
- /Laat RunOnStartup = true niet aan in productie. De functie draait dan ook bij elke herstart en schaalvergroting.
- /Zet het schema in een app-instelling, bijvoorbeeld TimerTrigger("%ImportSchedule%"), zodat u het zonder nieuwe deployment kunt wijzigen.