Kaip planuoti užduotis Linux: įvadas į Crontab failus

Turinys:

Kaip planuoti užduotis Linux: įvadas į Crontab failus
Kaip planuoti užduotis Linux: įvadas į Crontab failus

Video: Kaip planuoti užduotis Linux: įvadas į Crontab failus

Video: Kaip planuoti užduotis Linux: įvadas į Crontab failus
Video: Why We All Loved Windows 7 2024, Balandis
Anonim
"Linux" cron daemon paleidžia uždavinius fone tam tikru laiku; tai kaip "Task Scheduler" sistemoje "Windows". Pridėkite užduočių į savo sistemos crontab failus naudodami atitinkamą sintaksę, o cron automatiškai juos paleis.
"Linux" cron daemon paleidžia uždavinius fone tam tikru laiku; tai kaip "Task Scheduler" sistemoje "Windows". Pridėkite užduočių į savo sistemos crontab failus naudodami atitinkamą sintaksę, o cron automatiškai juos paleis.

Crontab failai gali būti naudojami automatizuoti atsargines kopijas, sistemos techninę priežiūrą ir kitas pasikartojančias užduotis. Sintaksė yra galinga ir lanksti, todėl užduotis gali būti vykdoma kas penkiolika minučių arba konkrečią minutę konkrečią dieną kiekvienais metais.

Atidarymas Crontab

Pirmiausia atidarykite terminalo langą iš "Linux" darbalaukio programų meniu. Galite spragtelėti Dash piktogramą, įveskite Terminalą ir paspauskite Enter, jei norite atidaryti vieną, jei naudojate Ubuntu.
Pirmiausia atidarykite terminalo langą iš "Linux" darbalaukio programų meniu. Galite spragtelėti Dash piktogramą, įveskite Terminalą ir paspauskite Enter, jei norite atidaryti vieną, jei naudojate Ubuntu.
Image
Image

Naudoti crontab-e komandą atidaryti vartotojo abonemento crontab failą. Komandos šiame faile paleidžiamos su jūsų vartotojo paskyros leidimais. Jei norite paleisti komandą su sistemos leidimais, naudokite Sudo Crontab-e komandą atidaryti pagrindinės paskyros crontab failą. Naudoti su-c "crontab-e" vietoj to, jei jūsų "Linux" platinimas nenaudoja "sudo".

Gali būti paprašyta pasirinkti redaktorių. Jei norite, pasirinkite Nano, įveskite jo numerį ir paspauskite Enter. Pažengusiems vartotojams gali būti pageidaujama "Vi" ir kitų pažangesnių redaktorių, tačiau "Nano" yra paprastas redaktorius, skirtas pradėti.
Gali būti paprašyta pasirinkti redaktorių. Jei norite, pasirinkite Nano, įveskite jo numerį ir paspauskite Enter. Pažengusiems vartotojams gali būti pageidaujama "Vi" ir kitų pažangesnių redaktorių, tačiau "Nano" yra paprastas redaktorius, skirtas pradėti.
Jūs pamatysite "Nano" teksto redaktorių, kurį "terminalo" lango viršuje apibūdina "GNU nano" antraštė. Jei neturite, crontab greičiausiai atidarytas teksto redaktoriuje vi.
Jūs pamatysite "Nano" teksto redaktorių, kurį "terminalo" lango viršuje apibūdina "GNU nano" antraštė. Jei neturite, crontab greičiausiai atidarytas teksto redaktoriuje vi.
Image
Image

Jei nenorite naudoti "vi", galite įvesti : mesti į vi ir paspauskite Enter, kad jį uždarytumėte. Paleiskite eksportas EDITOR = nano komandą, tada paleiskite crontab-e dar kartą atidaryti crontab failą "Nano".

Naujų uždavinių pridėjimas

Naudokite rodyklių klavišus arba puslapio žemyn mygtuką, kad pereitumėte prie "Nano" crontab failo apačios. Linijos, prasidedančios #, yra komentarų eilutės, o tai reiškia, kad cron ignoruoja juos. Komentarai tiesiog pateikiami žmonėms, redaguojantiems failą.

Crontab failo eilutės įrašomos tokia seka su tokiomis priimtinomis vertėmis:
Crontab failo eilutės įrašomos tokia seka su tokiomis priimtinomis vertėmis:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Galite naudoti žvaigždutę (*), kad atitiktumėte bet kokią vertę. Pvz., Naudojant mėnesio žvaigždutę, komanda bus paleisti kiekvieną mėnesį.

Pvz., Tarkime, kad norime paleisti komandą / usr / bin / pavyzdys kiekvieną dieną 12:30 val. Mes norėtume įvesti:
Pvz., Tarkime, kad norime paleisti komandą / usr / bin / pavyzdys kiekvieną dieną 12:30 val. Mes norėtume įvesti:

29 0 * * * /usr/bin/example

Mes naudojame 29 d 30-ąją minutę ir 0 12 val, nes minutės, valanda ir šiokiadieniais vertės prasidės 0. Atkreipkite dėmesį, kad mėnuo ir diena vertės prasidės 1 vietoj 0.

Keletą verčių ir diapazonų

Naudokite kableliais atskirtas vertes konkretiems keliems kartoms. Pavyzdžiui, eilutė

0,14,29,44 * * * * /usr/bin/example2

paleidžia / usr / bin / example2 po 15 minučių kiekvieną valandą kiekvieną dieną. Įsitikinkite, kad pridedate kiekvieną naują užduotį naujoje eilutėje.

Naudokite brūkšneliais atskirtas vertes, norėdami nurodyti verčių diapazoną. Pavyzdžiui, eilutė
Naudokite brūkšneliais atskirtas vertes, norėdami nurodyti verčių diapazoną. Pavyzdžiui, eilutė

0 11 * 1-6 * /usr/bin/example3

veikia / usr / bin / example3 kiekvieną dieną vidurdienį, bet tik per pirmuosius šešis metų mėnesius.

Failo išsaugojimas

Paspauskite Ctrl-O ir paspauskite Enter, jei norite išsaugoti crontab failą "Nano". Po failo išsaugojimo naudokite "Ctrl-X" nuorodą, kad uždarytumėte "Nano".

Rekomenduojamas: