Kaip suplanuoti „Crontab“ darbą kiekvienai valandai

How Schedule Crontab Job



Dauguma „Linux“ vartotojų yra susipažinę su „Crontab“ darbų planavimo programa, kuri veikia kaip tylus demonas, kuris automatiškai atlieka visas jam priskirtas užduotis be žmogaus įsikišimo. Šis užduočių planuoklis labai palengvina „Linux“ vartotojo gyvenimą, nes vartotojas gali perduoti visas dažnai pasitaikančias užduotis „Crontab“ planuotojui, kad šios užduotys galėtų būti automatiškai vykdomos pagal nurodytą tvarkaraštį.

Kartais galite atlikti konkrečią užduotį kartą per valandą. Tai gali būti labai sudėtinga užduotis vartotojui, jei užduotis būtų atliekama rankiniu būdu, nes vartotojas turėtų būti pasiekiamas kiekvieną valandą, kad galėtų atlikti šią užduotį. Jei užduotis yra labai svarbi ir vartotojas kažkaip praleidžia laiką jai atlikti, tai gali sukelti rimtų pasekmių.







„Crontab“ darbų planuotojas gali būti palaima tokiose situacijose. Naudodami „Crontab“, galite pridėti užduočių prie „Crontab“ failo, kad jos būtų vykdomos kaip darbas nurodytu laiku. Šiame straipsnyje bus parodyta, kaip suplanuoti „Crontab“ užduotį, kuri „Linux Mint 20“ būtų atliekama kartą per valandą.



„Crontab“ darbo planavimo kiekvienai valandai metodas

Norėdami suplanuoti „crontab“ užduotį, kuri „Linux Mint 20“ atliekama kartą per valandą, atlikite toliau nurodytus veiksmus.



1 veiksmas: sukurkite užduotį suplanuoti kaip „Crontab“ užduotį

Pirma, mes apibrėšime užduotį, kurią norime atlikti kaip „Crontab“ užduotį kartą per valandą. Ši užduotis gali būti bet kokia - nuo atsarginės kopijos sukūrimo iki paprasto „bash“ scenarijaus paleidimo. Šiame pavyzdyje sukursime „bash“ scenarijų, kuris veiks kiekvieną valandą. Mes sukursime „bash“ failą savo namų kataloge ir pridėsime scenarijų, kad atspausdintume atsitiktinį pranešimą šio „bash“ failo terminale, kaip parodyta šiame paveikslėlyje. Tada mes tiesiog išsaugosime šį failą ir uždarysime. Mes nustatysime užduotį taip, kad šis bash scenarijus būtų vykdomas kas valandą.





2 veiksmas: paleiskite „Crontab“ paslaugą

Kaip matote žemiau esančioje ekrano kopijoje, prieš pradėdami naują „crontab“ paslaugą, atidarėme naują terminalo langą.

Prieš pridėdami šį scenarijų kaip darbą prie „Crontab“ failo, pirmiausia turime paleisti „Crontab“ paslaugą, kurią galima atlikti vykdant šią komandą:

$sudosystemctl start cron


Vykdydami šią komandą „Crontab“ paslauga bus nedelsiant paleista, terminale nerodant jokios išvesties.



3 veiksmas: patikrinkite „Crontab“ paslaugos būseną

Nors aukščiau pateikta komanda automatiškai paleidžia „Crontab“ paslaugą, prieš tęsdami galite patikrinti „Crontab“ paslaugą, patikrindami jos būseną naudodami šią komandą:

$sudosystemctl status cron


Jei „Crontab“ paslauga sėkmingai paleista, paleidus aukščiau nurodytą komandą, bus rodoma būsena „Aktyvus“ (veikia), kaip parodyta paveikslėlyje žemiau. Ši būsena patvirtins, kad „Crontab“ paslauga veikia tinkamai.

4 veiksmas: paleiskite „Crontab“ failą

Kai patvirtinsite, kad „Crontab“ paslauga veikia tinkamai, galite atidaryti „Crontab“ failą ir pridėti norimą užduotį, suplanuotą kas valandą. „Crontab“ failą galima atidaryti vykdant šią komandą terminale:

$crontab -e


Ši komanda atidarys „Crontab“ failą terminale.

5 veiksmas: pridėkite užduotį prie „Crontab“ failo, kuris bus vykdomas kiekvieną valandą

Kai „Crontab“ failas bus atidarytas, turėsite paspausti „Ctrl“ + O, kad jį redaguotumėte. Tada pridėkite šiame paveikslėlyje paryškintą eilutę prie „Crontab“ failo. Šioje eilutėje parametras 0 * * * * nurodys „Cron“ demonui atlikti užduotį kartą per valandą. Šioje eilutėje parašėme savo „bash“ failo kelią, kad „Cron“ demonas galėtų lengvai pasiekti „bash“ failą, kai tik bus atliktas darbas. Taip pat galite pridėti bet kurią kitą komandą, kurią norite vykdyti kas valandą, o ne nurodyti failo kelią. Pridėję šią eilutę, galite išsaugoti šį failą ir jį uždaryti.

Kai uždarysite šį failą, „Cron“ demonas automatiškai įdiegs naują „Crontab“, kaip parodyta paveikslėlyje žemiau. Tokiu būdu jūs neturite aiškiai pasakyti savo sistemai, kad pridėjote naują „Crontab“ užduotį prie „Crontab“ failo, nes pats „Cron“ demonas atlieka šią užduotį, kai darote bet kokius failo pakeitimus. Įdiegus naują „Crontab“ failą, užduotis bus vykdoma kas valandą.

Išvada

Šioje pamokoje jūs išmokote paprasto metodo, kaip kiekvieną valandą suplanuoti „Crontab“ užduotį. Šiame straipsnyje aptariamame pavyzdyje sukūrėme „Crontab“ užduotį, skirtą „bash“ failui vykdyti kiekvieną valandą. Atlikdami tą pačią procedūrą, galite sukurti bet kokią kitą užduotį, kuri turi būti vykdoma kas valandą kaip „Crontab“ užduotis. Be to, jei norite, kad jūsų „Crontab“ užduotis būtų atlikta tam tikru valandos laiku, pavyzdžiui, 10:30, tada 11:30 ir pan., Tai galite padaryti pakeisdami 0 minučių lauką į 30 Tokiu būdu galite planuoti planavimo darbus naudodami „Cron“ demoną.