crontab

Kako nastaviti Cron Jobs v Linuxu

Kako nastaviti Cron Jobs v Linuxu
Avtomatizacija in razporejanje ponavljajočih se opravil na namizjih in strežnikih izboljša produktivnost in zmanjša ročno posredovanje in spremljanje. Za Linux je na voljo veliko takšnih orodij, med katerimi se najpogosteje uporablja "cron".

Ta članek bo razložil razporejanje nalog in izvajanje skriptov v rednih časovnih presledkih z uporabo opravil cron.

Kaj je Cron?

Cron je program za razporejanje opravil, ki deluje v ozadju kot proces. Z njim lahko občasno izvajate določena opravila, ki so razporejena z uporabo vnaprej določenega nabora pravil. Cron je prednameščen v večini distribucij Linuxa ali je na voljo v repozitorijih, ki jih je treba namestiti ročno.

Cron Presets

Cron v Ubuntuju ima nabor vnaprej določenih načrtovalnikov. Preverite jih lahko tako, da zaženete spodnji ukaz:

$ ls / etc / cron.*

Običajno so te mape “/ etc / cron.urno "," / etc / cron.dnevno "," / etc / cron.mesečno «in» / etc / cron.tedensko ".

Samo vstavite želene skripte v eno od teh map, da boste lahko samodejno izvajali naloge na uro, dnevno, mesečno ali tedensko.

Upoštevajte, da cron privzeto uporablja lupino “/ bin / sh”. Če želite uporabiti “/ bin / bash” kot lupino v skripti cron, morate uporabiti “!# / bin / bash ”hashbang na vrhu datoteke skripta ali definirajte lupino kot spremenljivko“ SHELL = / bin / bash ”v prvi vrstici načrtovanega bash skripta. Preglasitev spremenljivke okolja »SHELL« deluje tudi za spodaj pojasnjen urejevalnik crontab.

Vse spremenljivke sistemskega okolja morda niso izpostavljene opravilom cron. Zato je na splošno dobro, da ročno definirate pomembne spremenljivke okolja v skriptu, ki ga načrtuje cron.

Crontab

Crontab vam omogoča, da določite svoje načrtovane naloge. Z njo lahko konfigurirate urnike cron, ki se razlikujejo od zgoraj pojasnjenih štirih standardnih prednastavitev cron.

Če želite nastaviti načrtovano opravilo v crontab, najprej zaženite urejevalnik crontab z uporabo spodnjega ukaza:

$ crontab -e

Zdaj na koncu datoteke lahko dodate vnos v naslednji obliki:

minuta ura dan mesec delovni dan / polna / pot / do / skripta.sh

Kje:

Spodnji vnos crontab bo posnel posnetek zaslona vašega namizja in ga shranil v vaš domači imenik 2. marca ob 15:13, plus vsak torek v marcu ob 15:13.

13 15 2 3 2 skrot

Če želite seznam vseh vnosov crontab, uporabite spodnji ukaz:

$ crontab -l

Več primerov

Naloge Cron je mogoče najbolje razložiti s primeri, zato je spodaj nekaj primerov, ki bodo občasno posneli posnetke zaslona vašega namizja in jih shranili v domačo mapo.

Poleg petih spremenljivk razporejanja cron za razporejanje opravil uporablja tudi poseben niz. Ti nizi so:

Spodnji vnos crontab bo naredil posnetek zaslona enkrat ob vsakem ponovnem zagonu:

@reboot scrot

“@Reboot” lahko zamenjate s katerim koli drugim zgoraj omenjenim posebnim nizom.

Uporaba zvezdice ali nadomestnega znaka namesto katere koli od petih spremenljivk bo ponovila opravilo na vseh novih primerkih te spremenljivke. Spodnji vnos bo vsako minuto posnel posnetek zaslona:

* * * * * Scrot

Vsako uro:

0 * * * * scrot

Vsak dan ob 18:00:

0 18 * * * skrot

Vsak mesec 6. ob 18:00:

0 18 6 * * skrot

Uporabite “/” za zagon skripta v določenem periodičnem intervalu 30 minut (izvaja se vsakih 30 minut):

* / 30 * * * * scrot

Spremenljivke, ločene z vejicami, lahko uporabite za določanje ponovitve izvajanja skripta v rednih intervalih. Spodnji primer bo posnel posnetek zaslona namizja vsako 1., 4. in 5. minuto nove ure.

1,4,5 * * * * skrot

Preverjanje vnosov v Crontab

Določitev vnosov crontab je lahko zapleteno, vendar je odpravljanje napak ali preverjanje, ali delujejo na pravilnih časovnih žigov, še bolj zapleteno. Ena od možnosti je uporaba navideznega stroja in beleženje časovnih žigov skripta, ki se občasno izvaja v opravilu cron, tako da vključite nekaj takega kot ukaz »datum« in preusmerite izhod v besedilno datoteko. Vendar je boljša rešitev uporaba ene od številnih spletnih storitev za testiranje delovnih mest, ki so na voljo v spletu. Priporočam, da na voljo spletno mesto cron tester tukaj poskusiti.

Zaključek

Izvajanje opravil cron je odličen način za avtomatizacijo ponavljajočih se nalog, zlasti na strežnikih. Orodje je izjemno zmogljivo in prilagodljivo. Vendar je pomembno, da se prepričate, da vaša definicija načrtovalca deluje pravilno, še posebej, če obstajajo naloge, ki so kritične.

Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...