Crontab v Linuxu: PRIMERI razporejanja delovnih mest

Kazalo:

Anonim

Kaj je crontab?

Cron je dobil ime po grški besedi "Chronos", ki se uporablja za čas. To je sistemski postopek, ki bo samodejno opravljal naloge po določenem urniku. To je niz ukazov, ki se uporabljajo za izvajanje rednih nalog načrtovanja. Crontab je kratica za "cron table". Omogoča uporabo načrtovalca opravil, ki je znan kot cron za izvajanje nalog.

Crontab je tudi ime programa, ki se uporablja za urejanje tega urnika. Poganja jo datoteka crontab, konfiguracijska datoteka, ki označuje ukaze lupine, ki se občasno izvajajo za določen urnik.

V tej vadnici o operacijskem sistemu boste izvedeli:

  • Kaj je crontab?
  • Zakaj uporabljati CRONJOB?
  • Kako uporabljati cron v Linuxu?
  • Linux Crontab format
  • Kako dodati / spremeniti Crontab
  • Kako našteti Crontab
  • Pomembni primeri Crontaba

Zakaj uporabljati Cronjobs?

Tu so razlogi za uporabo Cronjobs v Linuxu:

  • OS pomaga pri načrtovani varnostni kopiji dnevniških datotek ali baze podatkov.
  • Izbrišite stare dnevniške datoteke
  • Arhivirajte in očistite tabele zbirke podatkov
  • Pošljite vsa e-poštna obvestila, kot so glasila, e-poštna sporočila o poteku gesla
  • Redno čiščenje predpomnjenih podatkov
  • Crontab je idealna možnost za avtomatizacijo opravil Unix.
  • Uporablja se za avtomatizacijo vzdrževanja sistema

Kako uporabljati cron v Linuxu?

Sistemski paket Linux ima uporaben načrtovalec opravil z imenom crontab. Crontab je priljubljen, ker ga je mogoče načrtovati tako, da zažene samodejni postopek kot root. Zato samodejni postopek, ki se izvaja kot root, olajša sistemske spremembe. Samo spremenite nalogo in nato počakajte, da se naloga znova zažene.

Linux Crontab format

Crontab Linux ima šest polj. Prvih pet polj določa čas in datum izvedbe, 6. polje pa se uporablja za izvajanje ukaza.

Sintaksa Crontab:

[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]

  • Astrics (*): Uporabite za ujemanje
  • Define range: Omogoča določitev obsega s pomočjo vezaja, na primer 1-10 ali 30-40 ali jan-mar, pon-sre.
  • Določi več obsegov: omogoča definiranje različnih obsegov z ukazi, ločenimi kot apr-jun, oct-dec.

Kako dodati / spremeniti Crontab

Uporabnik lahko ureja svoja opravila crontab s pomočjo naslednjega ukaza crontab:

$ crontab -u -e

Zgornji ukaz odpre osebno konfiguracijo crontab vašega računalniškega sistema, ki jo lahko urejate s privzetim urejevalnikom besedil.

Crontaba ni treba znova zagnati, saj bo samodejno prevzel vaše spremembe, ko uporabite naslednji ukaz.

$ crontab -l

Če želite odstraniti naloge crontab, uporabite naslednji ukaz.

$ crontab -r

Če želite dodati ali posodobiti opravilo v crontab, uporabite spodnji ukaz.

crontab -e

Ukaz za urejanje crontaba drugega uporabnika

crontab -u username -e

Kako našteti Crontab

Ukaz za ogled vnosov crontab trenutnega uporabnika

crontab -l

Ukaz za ogled vnosov crontab določenega uporabnika:

crontab -u username -l

Pomembni primeri Crontaba

Tu je nekaj pomembnih primerov zdravila Crontab

Opis Ukaz
Ukaz Cron za opravljanje različnih del načrtovanja. Spodaj podani ukaz izvršite vsak dan ob 7.00 in 17.00.
0 7,17 * * * /scripts/script.sh
Ukaz za izvedbo cron po vsakih 5 minutah.
*/5* * * * * /scripts/script.sh
Ukaz Cron Scheduler vam pomaga, da nalogo izvedete vsak ponedeljek ob 5.00. Ta ukaz je koristen za tedenska opravila, kot je čiščenje sistema.
0 5 * * mon /scripts/script.sh
Ukaz zaženite skript v intervalu 3 minute.
*/3 * * * * /scripts/monitor.sh
Ukaz za načrtovanje krona, ki se izvede za določen mesec. Ta ukaz za zagon nalog se izvaja v februarju, juniju in septembru. Včasih moramo načrtovati nalogo za izvedbo izbrane mesečne naloge.
* * * feb,jun,sep * /script/script.sh
Ukaz za izvršitev v izbranih dneh. Ta primer bo potekal vsak ponedeljek in sredo ob 17. uri.
0 17 * * mon,wed /script/script.sh
Ta ukaz omogoča, da se cron izvrši vsako prvo soboto v mesecu.
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh
Ukaz za zagon skripta za 6 ur, da ga lahko konfigurirate kot spodaj.
0 */6 * * * /scripts/script.sh
Ta ukaz načrtuje nalogo, ki jo je treba izvesti dvakrat v ponedeljek in torek. Za to uporabite naslednje nastavitve.
0 4,17 * * mon,tue /scripts/script.sh
Ukaz razporedite cron za izvajanje po vsakih 15 sekundah.
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh
Ukaz za letno razporejanje nalog. @letni časovni žig je = do "0 0 5 1 *". To nalogo izvede v peti minuti vsakega leta. Uporabite ga lahko za novoletne čestitke.
@yearly /scripts/script.sh
Ukazne naloge, ki jih je treba izvajati mesečno. @monthly timetamp je podoben "0 0 1 * *". Ta izraz ukaza omogoča izvajanje naloge v prvi minuti meseca.
@monthly /scripts/script.sh
Ukaz za izvajanje več nalog z enim cron.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Ukaz za razpored opravil, ki jih je treba izvajati tedensko. @tedenski časovni žig je podoben "0 0 4 * sonce". To se uporablja za izvajanje tedenskih nalog, kot je čiščenje sistema itd.
@weekly /bin/script.sh
Naloge bodo načrtovane za vsakodnevno izvajanje. @daily časovni žig je podoben "0 2 * * *". Nalogo izvede v drugi minuti vsakega dne.
@daily /scripts/script.sh
Omogoča izvajanje nalog na uro. Časovni žig @hourly je podoben "0 * * * *". Ta ukaz izvrši nalogo v prvi minuti vsake ure.
@hourly /scripts/script.sh
Omogoča izvajanje nalog pri ponovnem zagonu sistema. Izraz @reboot je uporaben za tiste naloge, ki jih sistem želi zagnati ob zagonu sistema. To je koristno, če se ozadje nalog začne samodejno.
@reboot /scripts/script.sh

Povzetek:

  • Cron je dobil ime po grški besedi "Chronos", ki se uporablja za čas.
  • Cronjobs pomaga OS-u, da vzame načrtovano varnostno kopijo dnevniških datotek ali baze podatkov.
  • Sistemski paket Linux ima uporaben načrtovalec opravil z imenom crontab, ki ga je mogoče načrtovati tako, da zažene samodejni postopek kot root.
  • Crontab Linux ima šest polj. Prvih pet polj določa čas in datum izvedbe, 6. polje pa se uporablja za izvajanje ukaza.