Kako ustvariti in dodati Cron delovna mesta v Linuxu

Načrtovanje občasnih opravil z uporabo Cron v Linuxu

cron je program za Linux, ki se uporablja za načrtovanje ukaza ali skripta, ki naj bi se izvedel pozneje. Uporablja se lahko tudi za načrtovanje periodičnega izvajanja ukazov in skriptov. Programi, načrtovani s cron, se običajno imenujejo Cron Jobs. Njegova glavna uporaba je za naloge sistemske administracije, kot so redne varnostne kopije, redne posodobitve programske opreme in druga podobna vzdrževalna opravila.

Uvod

cron deluje kot demon v Linuxu, torej kot proces v ozadju. Uporabnikom omogoča, da načrtujejo opravila neposredno z ukazom crontab, ki v urejevalniku odpre konfiguracijsko datoteko, imenovano Cron File. Za vsakega uporabnika so ustvarjene ločene datoteke Cron.

Ustvarjanje datoteke Cron in osnovne sintakse

The crontab ukaz se lahko izvede z -e zastavico za urejanje obstoječe datoteke Cron. Če datoteka še ne obstaja, bo ustvarjena. Če uporabnik prvič kliče ukaz in če je v sistemu Linux nameščenih več urejevalnikov datotek, bo ukaz od uporabnika zahteval, da s seznama urejevalnikov izbere privzeti urejevalnik.

Po izbiri urejevalnika bo ustvarjena in odprta datoteka cron za uporabnika. Zdaj lahko določite opravila v datoteki.

Splošna sintaksa za določitev opravila Cron je:

V bistvu, se bo izvajalo ob določeni 'minuti' (0-59), 'uri' (0-23), 'dan v mesecu' (1-31), mesecu (1-12), dnevu v tednu, (0-7, Za nedeljo se lahko uporabi 0 ali 7) v Cron Job. Za poenostavitev vzemimo primer:

1 2 3 4 5 odmeva "Pozdravljeni"

To pomeni ukaz odmev "Pozdravljeni" bo potekal vsak peti dan v tednu (petek) in vsak 3. dan v mesecu, vsak 4. mesec v letu (april), ob 02:01 (2. ura prva minuta).

Če se bo isti ukaz izvajal vsak dan ob 02:01, bo sintaksa videti tako:

1 2 * * * odmeva "Pozdravljeni"

The * pomeni 'vedno' ali 'za vse', npr. za vse mesece, za vse dni v tednu itd.

Operater ukaza (,) lahko uporabite za vnos seznama vrednosti, ko je treba nalogo ponoviti. Na primer:

0 2,3,4 * * * odmeva "Pozdravljeni"

Program bo potekal vsak dan ob 2., 3. in 4. uri zjutraj.

Podobno, vezaj (-) operaterja se lahko uporabi za določitev obsega, za katerega se naloga ponovi. Na primer:

0-20 2 * * * odmeva "Pozdravljeni"

S tem se bo program izvajal ob 02:00, 02:01, 02:02 in tako naprej do 02:20.

Končno imamo poševnica ( / ) operaterja. Ta operator se uporablja za določitev intervalne vrednosti, v skladu s katero se bo naloga ponovila. Npr. */15 v polju za minute pomeni, da je treba nalogo ponoviti vsakih 15 minut. 2-10/2 v polju ure določa, da se naloga ponovi med 2.00 in 10.00 po vsakih 2-urnih intervalih (2:00, 4:00, 6:00, 8:00, 10:00).

*/15 2-10/2 * * * odmeva "Pozdravljeni"

Ko vnesete v datoteko Cron, shranite datoteko in zapustite urejevalnik.

Moral bi videti a 'namestitev novega crontab' sporočilo v terminalu po shranjevanju in izstopu iz datoteke crontab.

Makri

Določeni makri so vnaprej določeni v Cronu, ki določajo nekatere običajno zahtevane časovne intervale, na primer vsako uro, vsak dan, vsak mesec itd.

Če želite opravilo zagnati enkrat vsak dan na začetku dneva, torej ob 00:00, uporabite makro @dnevno. To je enakovredno 0 0 * * *.

To lahko vstavite v datoteko Cron na enak način, kot je opisano prej.

Na podoben način je mogoče uporabiti druge makre, tj. @ na uro (minuta 0 vsake ure), @mesečno (00:00 prvega dne v mesecu), @tedensko (00:00 prvega dne v tednu, @letno(00:00 prvega januarja vsako leto), @ponovni zagon (ob vsakem zagonu računalnika).

Zaključek

V tem članku smo se naučili, kako dodati Cron Jobs za redno izvajanje v Linuxu. Pravilna uporaba Cron Jobs je priročna tudi za najbolj moteča ročna opravila, s katerimi se sooča uporabnik, npr. redno brisanje starih dnevnikov, arhiviranje vseh vrst hladnih podatkov (podatki, ki so redko dostopni) itd.