Parser wyrażeń cron i najbliższe uruchomienia

Parsuj standardowe 5-polowe wyrażenia cron do czytelnych harmonogramów i obliczaj kolejne uruchomienia w UTC i czasie lokalnym.

Jak to działa
  • Pięć pól: minuta godzina dzień-miesiąca miesiąc dzień-tygodnia (0 i 7 = niedziela). Uruchomienia w UTC i czasie lokalnym.
  • * — dowolna wartość · */15 — co 15 jednostek
  • 1-5 — zakres włącznie · 1,15,30 — lista
  • minuta 0–59 · godzina 0–23 · dzień 1–31 · miesiąc 1–12 · dzień tygodnia 0–7
Opis
—
O parsowaniu wyrażeń cron

Składnia cron i kolejność pól

Standardowy cron używa pięciu pól: minuta (0-59), godzina (0-23), dzień miesiąca (1-31), miesiąc (1-12), dzień tygodnia (0-7).

Obsługiwane są gwiazdki (*), kroki (*/15), zakresy (1-5) i listy (1,15,30). Obliczenia działają lokalnie.

Parsuj i planuj cron w kodzie

JavaScript (node-cron)
const cron = require("node-cron");
cron.schedule("*/15 * * * *", () => {
  console.log("Runs every 15 minutes");
});
Python (croniter)
from croniter import croniter
from datetime import datetime
iter = croniter("0 9 * * 1-5", datetime.now())
print("Next run:", iter.get_next(datetime))

FAQ: parser cron

Jaka strefa czasowa jest używana?
Kolejne uruchomienia są obliczane w UTC i jednocześnie prezentowane w Twojej strefie lokalnej.
Co gdy podano dzień miesiąca i dzień tygodnia?
W standardowym POSIX cron dopasowanie następuje, gdy spełniony jest dowolny z warunków (suma logiczna).
Czy obsługiwane są 6-polowe wyrażenia z sekundami?
Nie. Standardowy cron używa dokładnie 5 pól.