Razumevanje cron izrazov: pišite urnike kot razvijalec
Izrazi Cron nadzorujejo, kdaj se avtomatizirana opravila izvajajo na strežnikih, platformah v oblaku in orodjih za načrtovanje – vendar se večina razvijalcev zateka k kopiranju primerov in upa, da delujejo. Razumevanje sintakse cron pomeni, da lahko samozavestno napišete kateri koli urnik od začetka, hitreje odpravite napake pri okvarjenih opravilih in se izognete dragim napakam, kot so varnostne kopije, ki se nikoli ne zaženejo.
Kaj so cron izrazi in zakaj so pomembni
Cron izraz je strnjen niz petih ali šestih polj, ki sistemu natančno pove, kdaj naj izvede nalogo. Je standardni format v strežnikih Unix, Linux, GitHub Actions, AWS EventBridge, Kubernetes in platformah CI/CD po vsem svetu. Namesto da pišete prozo, kot je "zaženite to vsak torek ob 2. uri zjutraj," pišete 0 2 * * 2, in demon cron to takoj interpretira. Naučiti se te notacije – ki je ostala skoraj nespremenjena desetletja – je enkratna naložba, ki se obrestuje vsakič, ko karkoli načrtujete.
Pet polj in njihovi obsegi
Standardni cron uporablja pet obveznih polj, ločenih s presledki. Preberite jih od leve proti desni kot minuto, uro, dan v mesecu, mesec in dan v tednu:
Minute(0–59) — katero minuto ure tečiHour(0–23) — katera ura v dnevu (24-urna ura)Day of month(1–31) — kateri koledarski danMonth(1–12) — kateri mesec v letuDay of week(0–7) — kateri dan v tednu, pri čemer 0 in 7 pomenita nedeljo
Vsako polje sprejme določeno vrednost, na primer obseg 1-5, seznam kot 1,3,5ali nadomestni znak * kar pomeni "vsaka vrednost v tem polju." Operator poševnice deli obsege: */15 v polju minut pomeni vsakih 15 minut.
Pogosti vzorci, ki jih boste napisali
Večina urnikov v resničnem svetu se ponavlja le na nekaj načinov. Med tednom zjutraj je ob 9 0 9 * * 1-5. Vsaka ura je 0 * * * *. Prvi dan v mesecu ob polnoči: 0 0 1 * *. Vsakih 15 minut, ves dan: */15 * * * *. Enkrat na dan v nedeljo ob 2.30: 30 2 * * 0. Če niste prepričani, ali je vaš izraz pravilen, ga prilepite v a razčlenjevalnik cron da si ogledate naslednjih pet načrtovanih zagonov in preverite, ali se ujema z vašim namenom pred uvedbo.
Zgradite svoj cron izraz
Začnite v angleščini, nato prevedite v cron. Želite "9:30 zjutraj vsak delavnik"? To je 30 minut, 9 ur, kateri koli dan v mesecu, kateri koli mesec, od ponedeljka do petka. Polja postanejo 30 9 * * 1-5. Za "dvakrat na dan ob 7.00 in 18.00": 0 7,18 * * * (vejica ločuje ure). Vsak mesec 15. opoldne: 0 12 15 * *. Ko napišete kateri koli izraz, ga vedno preizkusite z razčlenjevalnikom, da ujamete tipkarske napake, preden ga uvedete.
Upravljajte s časovnimi pasovi in preverjajte točen čas
Izrazi Cron so relativni glede na strežnik – izvajajo se v časovnem pasu sistema, ne v vašem lokalnem časovnem pasu. Če želite preveriti časovni žig Unix ali videti, kateri lokalni čas sproži vaš cron v vašem območju, uporabite pretvornik časovnih žigov, ki se izvaja v vašem brskalniku in takoj obravnava pretvorbe časovnih pasov, ne da bi kamor koli pošiljal podatke.
Spremenite svoj urnik v koledarski dogodek
Ko imate trden cron izraz, ga dajte v skupno rabo ali dodajte v svoj koledar, da boste videli, kdaj se opravilo izvaja. The ICS generator pretvori začetni datum in pravilo ponavljanja v koledarsko datoteko, ki se uvozi v Apple Calendar, Google Calendar, Outlook ali katero koli standardno aplikacijo za koledar. Druga možnost je, da ustvarite neposredno Povezava Google Koledar ki z enim klikom odpre vnaprej izpolnjen dogodek v Google Koledarju – brez prenosov, brez upravljanja datotek.
Vaši urniki cron ostanejo zasebni
Vsa tukaj omenjena orodja se izvajajo v vašem brskalniku; nič se ne naloži na strežnik. Razčlenjevanje Cron, pretvorba časovnega žiga, ustvarjanje koledarja in ustvarjanje povezav se dogajajo v vaši napravi. Brez računa, brez sledenja in orodja po nalaganju delujejo brez povezave. Vaši urniki in podrobnosti avtomatizacije ostanejo samo vaši.