crontab

Kaip nustatyti „Cron“ darbus „Linux“

Kaip nustatyti „Cron“ darbus „Linux“
Automatizavus ir planuojant pakartotines užduotis darbalaukiuose ir serveriuose, pagerėja produktyvumas, sumažėja rankinis įsikišimas ir stebėjimas. „Linux“ yra daugybė tokių įrankių, o vienas iš jų yra „cron“.

Šiame straipsnyje bus paaiškinta, kaip planuoti užduotis ir reguliariai paleisti scenarijus naudojant „Cron“ užduotis.

Kas yra Cronas?

„Cron“ yra užduočių planavimo programa, vykdoma fone kaip procesas. Jis gali būti naudojamas periodiškai vykdyti tam tikrus darbus, kurie yra suplanuoti, naudojant iš anksto nustatytą taisyklių rinkinį. „Cron“ yra iš anksto įdiegta daugumoje „Linux“ paskirstymų arba saugyklose, kad būtų galima įdiegti rankiniu būdu.

„Cron Presets“

„Cron“ sistemoje „Ubuntu“ yra iš anksto nustatytų tvarkaraščių rinkinys. Galite juos patikrinti vykdydami žemiau esančią komandą:

$ ls / etc / cron.*

Paprastai šie aplankai yra „/ etc / cron.kas valandą “,„ / etc / cron.kasdien “,„ / etc / cron.kas mėnesį “ir„ / etc / cron.kas savaitę “.

Tiesiog įdėkite norimus scenarijus į vieną iš šių aplankų, kad automatinės užduotys būtų vykdomos kas valandą, dieną, mėnesį ar savaitę.

Atminkite, kad „cron“ pagal nutylėjimą naudoja „/ bin / sh“ apvalkalą. Jei norite naudoti „/ bin / bash“ kaip apvalkalą „cron“ scenarijuose, turite naudoti „!# / bin / bash “hashbang scenarijaus failo viršuje arba apibrėžkite apvalkalą kaip„ SHELL = / bin / bash “kintamąjį pirmoje suplanuoto bash scenarijaus eilutėje. „SHELL“ aplinkos kintamojo nepaisymas taip pat veikia toliau aprašytame „crontab“ redaktoriuje.

Ne visi sistemos aplinkos kintamieji gali būti paveikti „cron“ užduočių. Taigi paprastai verta rankiniu būdu apibrėžti svarbius aplinkos kintamuosius scenarijuje, kurį suplanavo „cron“.

Crontab

„Crontab“ leidžia nustatyti savo suplanuotas užduotis. Jį galite naudoti norėdami konfigūruoti „cron“ tvarkaraščius, skirtingus nuo keturių anksčiau paaiškintų standartinių „cron“ nustatymų.

Norėdami nustatyti suplanuotą užduotį „crontab“, pirmiausia paleiskite „crontab“ redaktorių naudodami toliau pateiktą komandą:

$ crontab -e

Dabar failo pabaigoje galite pridėti įrašą tokiu formatu:

minutė valanda diena mėnuo savaitės diena / pilnas / kelias / į / scenarijus.sh

Kur:

Žemiau pateiktame „crontab“ įraše bus padaryta jūsų darbalaukio ekrano kopija ir ji bus išsaugota jūsų namų kataloge vieną kartą kovo 2 d. 15:13 val., Taip pat kiekvieną kovo antradienį 15:13 val.

13 15 2 3 2 kapšelis

Norėdami išvardyti visus „crontab“ įrašus, naudokite toliau pateiktą komandą:

$ crontab -l

Daugiau pavyzdžių

„Cron“ užduotis geriausiai galima paaiškinti pateikiant pavyzdžius, todėl toliau pateikiami keli pavyzdžiai, kurie periodiškai padarys jūsų darbalaukio ekrano kopijas ir išsaugos jas namų aplanke.

Be penkių planavimo kintamųjų, „cron“ taip pat naudoja tam tikras specialias eilutes darbų planavimui. Šios eilutės yra:

Žemiau pateiktame „crontab“ įraše bus rodoma ekrano kopija kiekvieną kartą perkraunant:

@reboot scrot

„@Reboot“ galite pakeisti bet kuriomis kitomis aukščiau paminėtomis eilutėmis.

Naudojant žvaigždutę arba pakaitos simbolį vietoje bet kurio iš penkių kintamųjų, darbas bus pakartotas visais naujais to kintamojo egzemplioriais. Žemiau pateiktame įraše kiekvieną minutę bus padaryta ekrano kopija:

* * * * * Skrotelė

Kiekviena valanda:

0 * * * * skrotelė

Kasdien 18:00 val .:

0 18 * * * skrotelė

Kiekvieną mėnesį 6 d. 18:00 val .:

0 18 6 * * skrotelė

Naudokite „/“ norėdami paleisti scenarijų fiksuotu periodiniu 30 minučių intervalu (vykdomas kas 30 minučių):

* / 30 * * * * skrotelė

Norėdami apibrėžti pakartotinį scenarijaus vykdymą reguliariais intervalais, galite naudoti kableliais atskirtus kintamuosius. Toliau pateiktame pavyzdyje bus padaryta jūsų darbalaukio ekrano kopija kiekvieną naujos valandos 1, 4 ir 5 minutes.

1,4,5 * * * * skrotelė

„Crontab“ įrašų tikrinimas

Apibrėžti „crontab“ įrašus gali būti keblu, tačiau juos derinti arba patikrinti, ar jie veikia tinkamomis laiko žymėmis, yra dar sudėtingiau. Viena iš galimybių yra naudoti virtualią mašiną ir žurnalo laiko žymes, kurios periodiškai vykdomos „Cron“ darbe, įtraukiant kažką panašaus į „data“ komandą ir nukreipiant išvestį į tekstinį failą. Tačiau geresnis sprendimas yra naudoti vieną iš daugybės internetinių „Cron“ darbo testavimo paslaugų, kurias galima rasti internete. Aš rekomenduoju suteikti „cron tester“ svetainę čia pabandyti.

Išvada

„Cron“ užduočių atlikimas yra puikus būdas automatizuoti pakartotines užduotis, ypač serveriuose. Šis įrankis yra labai galingas ir pritaikomas. Tačiau svarbu įsitikinti, kad jūsų planavimo priemonės apibrėžimas veikia tinkamai, ypač jei yra svarbių užduočių.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...