Kako razporediti delo Crontab za vsako uro

How Schedule Crontab Job



Večina uporabnikov Linuxa pozna načrtovalec opravil Crontab, ki deluje kot tihi demon, ki samodejno opravlja vse naloge, ki so mu dodeljene, brez posredovanja ljudi. Ta razporejevalnik opravil olajša življenje uporabnika Linuxa, saj lahko uporabnik preda vse pogoste naloge razporejevalniku Crontab, tako da se lahko ta opravila samodejno izvajajo po določenem urniku.

Včasih boste morda želeli izvesti določeno nalogo enkrat na uro. To bi lahko bila za uporabnika izredno zahtevna naloga, če bi jo opravili ročno, saj bi moral biti uporabnik na voljo vsako uro za izvedbo te naloge. Če je naloga izredno kritična in uporabnik nekako zamudi čas za njeno izvedbo, bi to lahko imelo hude posledice.







Načrtovalec zaposlitev Crontab je v takih situacijah lahko blagoslov. S Crontabom lahko datoteki Crontab dodate naloge, ki se bodo izvajale kot opravilo ob določenih urah. Ta članek vam bo pokazal, kako določite, da se opravilo Crontab izvede enkrat na uro v Linux Mint 20.



Metoda za razporejanje dela Crontab za vsako uro

Če želite razporediti opravilo crontab, ki se bo izvajalo enkrat na uro v Linux Mint 20, sledite spodnjim korakom.



1. korak: Ustvarite nalogo, ki jo želite razporediti kot opravilo Crontab

Najprej bomo definirali nalogo, ki jo želimo izvajati kot opravilo Crontab enkrat na uro. Ta naloga je lahko karkoli, od ustvarjanja varnostne kopije do izvajanja preprostega bash skripta. V tem primeru bomo ustvarili bash skript, ki se bo izvajal vsako uro. V našem domačem imeniku bomo ustvarili datoteko bash in dodali skript za tiskanje naključnega sporočila v terminalu v tej datoteki bash, kot je prikazano na naslednji sliki. Nato preprosto shranimo to datoteko in jo zapremo. Nalogo bomo opredelili tako, da se ta bash skript izvaja vsako uro.





Korak: Zaženite storitev Crontab

Kot lahko vidite na spodnjem posnetku zaslona, ​​smo pred zagonom nove storitve crontab zagnali novo terminalsko okno.

Preden ta skript dodamo kot opravilo v datoteko Crontab, moramo najprej zagnati storitev Crontab, kar lahko storimo tako, da izvedemo naslednji ukaz:

$sudosystemctl start cron


Če zaženete ta ukaz, se bo storitev Crontab takoj zagnala, ne da bi na terminalu prikazali izhod.



3. korak: Preverite stanje storitve Crontab

Čeprav zgornji ukaz samodejno zažene storitev Crontab, lahko pred nadaljevanjem storitve preverite storitev Crontab tako, da njen status preverite z naslednjim ukazom:

$sudosystemctl status cron


Če se je storitev Crontab uspešno zagnala, vam bo zgornji ukaz pokazal stanje Aktivno (teče), kot je prikazano na spodnji sliki. To stanje bo potrdilo, da storitev Crontab deluje pravilno.

4. korak: Zaženite datoteko Crontab

Ko potrdite, da storitev Crontab deluje pravilno, lahko odprete datoteko Crontab in ji dodate želeno opravilo, ki bo razporejeno vsako uro. Datoteko Crontab lahko odprete tako, da v terminalu zaženete naslednji ukaz:

$crontab -e


Ta ukaz odpre datoteko Crontab v terminalu.

5. korak: Dodajte nalogo v datoteko Crontab, ki se bo izvajala vsako uro

Ko se datoteka Crontab odpre, boste morali pritisniti Ctrl + O, da jo uredite. Nato v datoteko Crontab dodajte vrstico, označeno na naslednji sliki. V tej vrstici bo parameter 0 * * * * povedal demonu Cron, naj opravilo opravi enkrat na uro. V to vrstico smo zapisali pot naše datoteke bash, tako da lahko demon Cron zlahka dostopa do datoteke bash vsakič, ko se opravilo izvede. Na enak način lahko dodate kateri koli drug ukaz, ki ga želite izvesti vsako uro, namesto da navedete pot do datoteke. Ko dodate to vrstico, lahko datoteko shranite in jo zaprete.

Ko zaprete to datoteko, bo demon Cron samodejno namestil novega Crontaba, kot je prikazano na spodnji sliki. Tako vam ni treba izrecno povedati svojemu sistemu, da ste datoteki Crontab dodali novo opravilo Crontab, ker demon Cron sam to opravi, kadar koli spremenite datoteko. Ko bo nova datoteka Crontab nameščena, se bo opravilo izvajalo vsako uro.

Zaključek

V tej vadnici ste se naučili enostavne metode razporejanja opravila Crontab vsako uro. V primeru, obravnavanem v tem članku, smo ustvarili opravilo Crontab za datoteko bash, ki se bo izvajala vsako uro. Po enakem postopku lahko ustvarite katero koli drugo nalogo, ki se bo vsako uro izvajala kot opravilo Crontab. Poleg tega, če želite, da se vaše opravilo Crontab izvede ob določenem času v eni uri, na primer ob 10.30, nato ob 11.30 itd., To lahko storite tako, da polje 0 minut spremenite v 30 .Na ta način se lahko več igrate z razporejanjem opravil z demonom Cron.