Besplatni alat
Azure Functions cron izraz: generator i provjera
Složite raspored s nekoliko odabira ili zalijepite izraz. Dobit ćete NCRONTAB izraz sa šest polja, što on znači riječima i kad će se točno sljedeći put pokrenuti, u UTC-u i u vašoj vremenskoj zoni.
Složite raspored
Riječima
Idućih 10 pokretanja
U kodu
Ili raspored držite u postavkama aplikacije pa ga mijenjate bez novog deploya:
Česti cron izrazi za Azure Functions
| Izraz | Značenje | Isprobaj |
|---|---|---|
| 0 */5 * * * * | Svakih 5 minuta | |
| 0 */15 * * * * | Svakih 15 minuta | |
| 0 0 * * * * | Svaki sat | |
| 0 0 */2 * * * | Svaka 2 sata | |
| 0 0 2 * * * | U 02:00, svaki dan | |
| 0 30 8 * * 1-5 | U 08:30 · Dani u tjednu: ponedjeljak – petak | |
| 0 0 9 * * 1 | U 09:00 · Dani u tjednu: ponedjeljak | |
| 0 0 0 1 * * | U 00:00 · Dani u mjesecu: 1 | |
| 0 */5 8-17 * * 1-5 | Svakih 5 minuta između 08:00 i 17:59 · Dani u tjednu: ponedjeljak – petak | |
| */30 * * * * * | Svakih 30 sekundi |
Šest polja NCRONTAB izraza
| # | Polje | Dopuštene vrijednosti |
|---|---|---|
| 1 | Sekunda | 0–59 |
| 2 | Minuta | 0–59 |
| 3 | Sat | 0–23 |
| 4 | Dan u mjesecu | 1–31 |
| 5 | Mjesec | 1–12 ili Jan–Dec |
| 6 | Dan u tjednu | 0–6 (0 = nedjelja) ili Sun–Sat |
Posebni znakovi: * bilo koja vrijednost · , popis (1,15) · - raspon (1-5) · / korak (*/5). Nazivi dana i mjeseci pišu se na engleskom.
Česte greške s timer triggerima
- /Šest polja, a ne pet. Azure počinje sekundama, pa Linux cron */5 * * * * postaje 0 */5 * * * *.
- /Azure pokreće timer triggere u UTC-u. Za lokalno vrijeme postavite WEBSITE_TIME_ZONE, koji ne podržava svaki hosting plan.
- /Ako postavite i dan u mjesecu i dan u tjednu, moraju se poklopiti oba. U Linux cronu je dovoljan bilo koji.
- /S lokalnom vremenskom zonom pokretanja oko prelaska na ljetno vrijeme mogu se preskočiti ili ponoviti. Važne poslove ne stavljajte između 02:00 i 03:00.
- /Ne ostavljajte RunOnStartup = true u produkciji. Funkcija se tada pokreće i kod svakog restarta i skaliranja.
- /Raspored držite u postavkama aplikacije, na primjer TimerTrigger("%ImportSchedule%"), pa ga možete promijeniti bez novog deploya.