Preskoči na sadržaj
1001 Tools
en
Alati za programere

Objašnjenje cron izraza

Nalepite cron izraz poput 30 9 * * 1-5 i vidite šta zapravo zakazuje, običnim rečima, sa svakim od pet polja objašnjenim posebno. Obrađuje opsege, liste, korake, imena meseci i dana, i prečice poput @daily. Sve se računa u vašem pregledaču.

Unesite cron izraz da vidite njegov raspored.

Klasičan cron sa 5 polja (minut sat dan-u-mesecu mesec dan-u-nedelji). Quartz sekunde/godina i ? L W # nisu podržani.

Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Standardna cron linija ima pet polja razdvojenih razmakom: minut (0–59), sat (0–23), dan u mesecu (1–31), mesec (1–12) i dan u nedelji (0–7, gde i 0 i 7 znače nedelju). Alat proverava svako polje u odnosu na njegov opseg, pa zatim pretvara celu liniju u rečenicu i navodi šta svako polje znači, da uhvatite grešku pre nego što stigne u crontab.

Unutar polja možete koristiti * za „svako“, listu poput 1,15,30, opseg poput 9-17 i korak poput */15 ili 9-17/2. Rade i troslovna imena — jan ili mon — a uobičajeni makroi (@yearly, @monthly, @weekly, @daily, @hourly) se šire u svoje ekvivalente sa pet polja. Napomena: ovo je klasičan Unix cron: nema polja za sekunde ni godinu, a Quartz tokeni poput ?, L, W i # nisu podržani.

Primeri iz prakse

Radnim danima ujutru

0 9 * * 1-5 se čita kao „U 09:00, ponedeljkom–petkom.“ Čest izbor za posao koji treba da se izvršava svakog radnog dana.

Svakih 15 minuta

*/15 * * * * je „Svakih 15 minuta.“ Korak u polju minuta je uobičajen način za često proveravanje nečega.

Prvog u mesecu

0 0 1 * * znači „U 00:00, 1. dana u mesecu“ — ponoć prvog, korisno za mesečne izveštaje ili naplatu.

Česta pitanja

Šta znači pet polja?

Redom: minut, sat, dan u mesecu, mesec i dan u nedelji. Alat prikazuje sirovu vrednost svakog polja pored njegovog značenja, pa vidite tačno kako se vaš izraz preslikava u raspored.

Kako rade koraci poput */15?

Korak ponavlja vrednost u fiksnim intervalima. */15 u polju minuta znači minute 0, 15, 30 i 45. Možete ga kombinovati sa opsegom, pa 9-17/2 u polju sata znači svaki drugi sat od 9 do 17.

Šta je sa nedeljom kao 0 i 7?

U polju dana u nedelji, i 0 i 7 predstavljaju nedelju, istorijska osobenost cron-a. Ponedeljak je 1 pa do subote koja je 6. Alat tretira 7 isto kao 0.

Mogu li koristiti imena umesto brojeva?

Da, za mesece i dane u nedelji. jan–dec i sun–sat (bez obzira na velika/mala slova) se prihvataju i prikazuju punim imenima u objašnjenju. Minuti, sati i dani u mesecu moraju biti brojevi.

Šta se dešava ako su postavljeni i dan u mesecu i dan u nedelji?

U standardnom cron-u, ako nijedan nije *, posao se izvršava kada se poklopi bilo koji — ne samo kada oba. Ovaj alat opisuje svako polje; imajte na umu to ILI ponašanje kada su oba ograničena.

Da li podržava @reboot ili Quartz sintaksu?

Širi vremenske makroe (@daily, @hourly i tako dalje), ali ne i @reboot, koji nema fiksni raspored. Quartz proširenja — polje za sekunde, polje za godinu i tokeni poput ?, L, W i # — nisu deo klasičnog cron-a i ne parsiraju se.

U kojoj vremenskoj zoni se cron izvršava?

Cron koristi sistemsku ili servisnu vremensku zonu gde je zakazan, ne fiksnu. Ovaj alat opisuje sam obrazac; stvarni sat zavisi od podešavanja vašeg servera ili platforme.

Da li se moj izraz negde šalje?

Ne. Parsiranje i objašnjavanje se odvijaju u potpunosti u vašem pregledaču, pa se ništa što otkucate ne šalje.

Srodni alati