Aparatūra

Kaip naudoti cron ir crontab linux

Turinys:

Anonim

Labai tikėtina, kad visi kažkuriomis akimirkomis išklausė arba pasinaudojo suplanuotomis „Windows“ užduotimis, kurios yra ne kas kita, kaip failo, programos ar proceso konfigūracija paleisti tam tikrą laiką ir sąlygomis, kurias nustatė mūsų vartotojai. Ta pati koncepcija galioja ir „Linux“, tačiau procesas nėra vykdomas per grafinę aplinką, tam mes naudojame terminalą. Dėl šios priežasties šiandien pateiksime jums paaiškinimą apie cron ir crontab, kurie yra pagrindinės komandos šioms užduotims atlikti.

„Cron“ ir „Crontab“

Turinio rodyklė

Kas yra Cron?

Jo pavadinimas kilęs iš graikų kalbos posakio „ chronos“, o jo reikšmė yra laikas. Tai yra vienas iš svarbiausių ir labiausiai paplitusių demonų arba „demonas“ (fono procesas) sistemoje. Jo vykdymas prasideda nuo pirmojo paleidimo momento.

Pagrindinė jo funkcija yra pasirūpinti, kad numatytos užduotys būtų vykdomos tam tikromis datomis, automatiškai ir pakartotinai. Užduočių apibrėžimas yra faile / etc / crontab. Operacija yra paprasta, patikrinkite, ar yra užduočių (darbų), kurias reikia atlikti pagal sistemos tvarkaraštį. Tai verčia mus pabrėžti, kad svarbu teisingai sureguliuoti sistemos laiko juostą, kitaip su cron negausime laukiamų rezultatų.

Pagal distribuciją, kurią naudojame „Linux“, ją galima inicijuoti naudojant /etc/init.d arba etc / rc.d / katalogus ir kiekvieną minutę tikrinant / etc / crontab arba / var / spool / cron vietą galimos laukiančios egzekucijos.

Kas yra „Crontab“?

Tai taip paprasta, kaip teksto failą. Taip, net jei tai neatrodo. Kuo jis ypatingas, tai jo turinys. Jo turinyje nurodomas visų scenarijų, kuriuos turi vykdyti sistema, sąrašas. Taip pat nurodomos datos, laikas ir leidimai juos vykdyti.

„Linux“ sistemoje kiekvienas vartotojas paprastai turi savo „crontab“ failą, o „etc“ kataloge esantis failas priklauso „root“ vartotojui.

Norėdami sugeneruoti savo failą (jei nesate pagrindinis vartotojas), tiesiog naudokite komandą:

crontab

„Crontab“ yra paprasčiausias būdas valdyti „ cron“ užduotis kelių vartotojų sistemose - kaip pagrindiniam vartotojui, arba kaip paprastam sistemos vartotojui.

Toliau paliksiu jums šiek tiek pagalbos dėl cron apibrėžimo crontab pavyzdyje. (Ar priekyje yra ženklas #, kurį galite įdėti į savo „crontab“ failo pradžią kaip komentarą ir ar visada turėsite jį po ranka?

# Crono apibrėžimo pavyzdys: #.---------------- minutes (0 - 59) # |.------------- valandos (0 - 23) # | |.---------- mėnesio dienos (1 - 31) # | | |.------- mėnesiai (1 - 12) O sausio, vasario, kovo, balandžio… # | | | |.---- savaitės dienos (0 - 6) (sekmadienis = 0 arba 7) # | | | | | # * * * * * VARTOTOJO KOMANDOS MAILTO = "cron @ localhost" SHELL = / bin / sh

Kai kiekvienas žvaigždutė nurodo dalį laiko, kuris nustato vykdymo momentą, po kurio eina vartotojas, kuriam vadovaujant bus vykdomas vykdymas (tas vartotojas gali būti šakninis arba tas, turintis priskirtus vykdymo leidimus), o galiausiai - komanda vykdyti.

Cron darbo administravimas

Kaip jūs jau pastebėjote, operacija yra labai paprasta. Norėdami uždaryti temą, aš jums parodysiu pagrindines ir būtiniausias komandas, skirtas kontroliuoti ir patikrinti mūsų Linux sistemos versiją.

REKOMENDUOJAME JUMS „Canonical“ oficialiai paskelbti Ubuntu 17.04 „Zesty Zapus“

Jei norite pakeisti esamą failą pasirinktu kitu, naudokite šią komandą:

crontab (failo vardas)

Jei norime arba reikalaujame modifikuoti dabartinį failą, mes naudojame:

crontab -e

Norėdami gauti visų užduočių, sukonfigūruotų „crontab“, sąrašą, mes naudojame:

crontab -l

Norėdami pašalinti dabartinį „crontab“ iš sistemos, turime:

crontab -d

Galbūt jus domina skaitymas: Trumpas pagrindinių Ubuntu ir Linux komandų vadovas

Kita operacija, kurią galime atlikti, yra apibrėžti katalogą, kuriame bus saugoma „ crontab“. Svarbu paaiškinti, kad pasirinktame kataloge turime turėti vykdymo leidimus, kitaip jis neveiks. Komanda ją apibrėžti yra tokia:

crontab -c rež

Galiausiai galime valdyti esamą kitų sistemai priklausančių vartotojų „crontab“.

crontab -u vartotojas

Kaip jūs jau matėte, nėra sudėtinga planuoti užduotis „Linux“ ir, be abejo, tai galima padaryti greitai.

Tikiuosi, kad straipsnis jums buvo naudingas. Komentaruose galite palikti savo rūpesčius ar bet kokią gerą praktiką, susijusią su „cron“ programavimu „Linux “! ?

Aparatūra

Pasirinkta redaktorius

Back to top button