Kuidas planeerida Crontabi töö igaks tunniks

How Schedule Crontab Job



Enamik Linuxi kasutajaid tunneb Crontabi tööplaanijat, mis toimib vaikiva deemonina, kes täidab kõik talle määratud ülesanded automaatselt, ilma inimese sekkumiseta. See tööplaanija muudab Linuxi kasutaja elu palju lihtsamaks, kuna kasutaja saab kõik sageli esinevad ülesanded Crontabi ajakavale üle anda, et neid ülesandeid saaks automaatselt täita vastavalt määratud ajakavale.

Mõnikord võiksite teatud ülesannet täita üks kord tunnis. See võib olla kasutaja jaoks äärmiselt keeruline ülesanne, kui ülesanne tuleks täita käsitsi, kuna kasutaja peaks selle ülesande täitmiseks olema kättesaadav iga tund. Kui ülesanne on äärmiselt kriitiline ja kasutajal jääb selle täitmiseks aega puudu, võib see põhjustada tõsiseid tagajärgi.







Crontabi tööplaanija võib sellistes olukordades olla õnnistuseks. Crontabi abil saate Crontab -faili lisada ülesandeid, mis täidetakse tööna teatud kellaaegadel. See artikkel näitab teile, kuidas ajastada Crontabi töö toimumist kord tunnis Linux Mint 20 -s.



Meetod Crontabi töö planeerimiseks iga tunni kohta

Crontabi töö planeerimiseks Linux Mint 20 -s üks kord tunnis toimige järgmiselt.



Samm: looge Crontabi tööks ajastamise ülesanne

Esiteks määratleme ülesande, mida soovime Crontabi tööna kord tunnis käivitada. See ülesanne võib olla mis tahes, alates varukoopia loomisest kuni lihtsa bash -skripti käivitamiseni. Selles näites loome bash -skripti, mis töötab iga tund. Loome oma kodukataloogi bash -faili ja lisame skripti juhusliku sõnumi printimiseks selle bash -faili terminalis, nagu on näidatud järgmisel pildil. Seejärel salvestame selle faili ja sulgeme selle. Me määratleme töö nii, et seda bash -skripti täidetakse iga tund.





Samm: käivitage Crontabi teenus

Nagu näete alloleval ekraanipildil, oleme enne uue crontab -teenuse käivitamist käivitanud uue terminaliakna.

Enne selle skripti lisamist Crontab -failina tööks peame esmalt käivitama teenuse Crontab, mida saab teha järgmise käsu täitmisega:

$sudosystemctl start cron


Selle käsu käivitamine käivitab Crontabi teenuse kohe ilma terminalis väljundit kuvamata.



Samm: kontrollige Crontabi teenuse olekut

Kuigi ülaltoodud käsk käivitab Crontabi teenuse automaatselt, saate enne jätkamist kontrollida Crontabi teenust, kontrollides selle olekut järgmise käsu abil:

$sudosystemctl olek cron


Kui teenus Crontab on edukalt käivitatud, näitab ülaltoodud käsu käivitamine aktiivset (töötab) olekut, nagu on näidatud alloleval pildil. See olek kinnitab, et Crontabi teenus töötab õigesti.

Samm: käivitage Crontab -fail

Kui olete kinnitanud, et Crontabi teenus töötab korralikult, saate avada Crontab -faili, et lisada sellele soovitud töö, mis tuleb ajastada iga tund. Crontab -faili saab avada, käivitades terminalis järgmise käsu:

$crontab -e


See käsk avab terminalis Crontab -faili.

Samm: lisage Crontab -failile ülesanne, mis tuleb igal tunnil täita

Kui Crontab -fail on avatud, peate selle muutmiseks vajutama Ctrl + O. Seejärel lisage järgmisel pildil esile tõstetud rida oma Crontab -faili. Sellel real käsib parameeter 0 * * * * Croni deemonil töö üks kord tunnis täita. Oleme sellele reale kirjutanud oma bash -faili tee, et Croni deemon saaks hõlpsasti bash -failile juurde pääseda iga kord, kui töö täidetakse. Samamoodi saate failitee andmise asemel lisada mis tahes muu käsu, mida soovite iga tund täita. Pärast selle rea lisamist saate selle faili salvestada ja sulgeda.

Kui olete selle faili sulgenud, installib Croni deemon automaatselt uue Crontabi, nagu on näidatud alloleval pildil. Nii ei pea te oma süsteemile selgesõnaliselt ütlema, et olete Crontab -faili lisanud uue Crontab -töö, kuna Cron -deemon ise täidab seda tööd iga kord, kui failis muudatusi teete. Kui uus Crontab -fail on installitud, täidetakse töö iga tunni tagant.

Järeldus

Selles õpetuses õppisite lihtsat meetodit Crontabi töö planeerimiseks iga tund. Selles artiklis käsitletud näites lõime Crontabi ülesande bash -faili jaoks, mis käivitatakse iga tund. Saate luua mis tahes muid ülesandeid, mida tuleb Crontabi tööna iga tund täita, järgides sama protseduuri. Lisaks, kui soovite, et teie Crontabi töö täidetaks tunni jooksul kindlal ajal, näiteks kell 10.30, siis kell 11.30 jne, saate seda teha, muutes 0 minuti välja 30 Sel moel saate Croni deemoni abil ajastamisülesannetega rohkem mängida.