Crontab Linuxis: tööplaanide NÄITED

Mis on crontab?

Cron on oma nime saanud kreekakeelse sõna "Chronos" järgi, mida kasutatakse aja kohta. See on süsteemiprotsess, mis täidab ülesandeid automaatselt vastavalt konkreetsele ajakavale. See on käskude komplekt, mida kasutatakse tavaliste ajastamisülesannete käitamiseks. Crontab tähendab "cron table". See võimaldab ülesannete täitmiseks kasutada töö planeerijat, mida tuntakse cronina.

Crontab on ka programmi nimi, mida kasutatakse selle ajakava muutmiseks. Seda juhib crontab-fail, konfiguratsioonifail, mis näitab, et shellikäsud jooksevad perioodiliselt konkreetse ajakava jaoks.

Miks kasutada Cronjobsi?

Siin on põhjused Cronjobsi kasutamiseks Linuxis:

  • Aitab OS-il teha logifailidest või andmebaasidest ajastatud varukoopiaid.
  • Kustutage vanad logifailid
  • Archive ja tühjendage andmebaasi tabelid
  • Saatke välja kõik teavitusmeilid, näiteks uudiskirjad, parooli aegumise e-kirjad
  • Vahemällu salvestatud andmete regulaarne puhastamine
  • Crontab on ideaalne võimalus Unixi tööde automatiseerimiseks.
  • Seda kasutatakse süsteemi hoolduse automatiseerimiseks

Kuidas kasutada cronit Linuxis?

Linuxi süsteem pakil on kasulik ülesannete planeerija nimega crontab. Crontab on populaarne, kuna seda saab ajastada automaatse protsessi käivitamiseks administraatorina. Seetõttu muudab automaatse protsessi juurutamine süsteemi muutmise lihtsamaks. Peate lihtsalt ülesannet muutma ja seejärel ootama, kuni ülesanne uuesti käivitatakse.

Linux Crontab vorming

Linuxi Crontabil on kuus välja. Esimesed viis välja määravad täitmise kellaaja ja kuupäeva ning kuuendat välja kasutatakse käsu täitmiseks.

Crontabi süntaks:

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

Linux Crontab vorming

  • Astrikud (*): Kasutage sobitamiseks
  • Määratle vahemik: Võimaldab määratleda vahemiku sidekriipsu abil, nagu 1-10 või 30-40 või jaan-mar, E-K.
  • Määrake mitu vahemikku: Võimaldab määratleda erinevaid vahemikke, eraldades käsud nagu apr-jun, oct-dec.

Kuidas lisada/muuta Crontab

Kasutaja saab redigeerida oma crontab-i töid järgmise crontab-käsu abil:

$ crontab -u -e 

Ülaltoodud käsk avab teie arvutisüsteemi isikliku crontabi konfiguratsiooni, mida saab redigeerida vaiketekstiredaktoriga.

Crontabi pole vaja taaskäivitada, kuna see võtab teie muudatused automaatselt üles, kui kasutate järgmist käsku.

$ crontab -l

Crontabi ülesannete eemaldamiseks kasutage järgmist käsku.

$ crontab -r

Töö lisamiseks või värskendamiseks crontabis kasutage allpool antud käsku.

crontab -e

Käsk teise kasutaja crontabi redigeerimiseks

crontab -u username -e

Kuidas Crontab loetleda

Käsk praeguse kasutaja crontabi kirjete vaatamiseks

crontab -l

Käsk konkreetse kasutaja crontabi kirjete vaatamiseks:

crontab -u username -l

Olulised Crontabi näited

Siin on mõned olulised näited Crontabist

Kirjeldus käsk
Cron käsk erinevate ajastamistööde tegemiseks.
Allpool antud käsklus käivitatakse iga päev kell 7 ja 5.
0 7,17 * * * /scripts/script.sh
Käsk käivitada cron iga 5 minuti järel.
*/5* * * * *  /scripts/script.sh
Cron planeerija käsk aitab teil ülesannet täita igal juhul Monday kell 5 hommikul. See käsk on abiks iganädalaste toimingute, näiteks süsteemi puhastamise korral.
0 5 * * mon  /scripts/script.sh
Käivitage skript 3-minutilise intervalliga.
*/3 * * * * /scripts/monitor.sh
Käsk, et ajastada cron, mis käivitatakse konkreetse kuu jaoks.
See käsk ülesannete käitamiseks töötab veebruaris, juunis ja septembris. Mõnikord peame valitud igakuise ülesande täitmiseks ülesande ajastama.
* * * feb,jun,sep *  /script/script.sh
Käsk täita valitud päevadel. See näide käivitatakse iga Monday ja kolmapäeval kell 5.
0 17 * * mon,wed  /script/script.sh
See käsk võimaldab cronil käitada iga kuu esimesel laupäeval.
0 2 * * sat  [ $(date +%d) -le 06 ] && /script/script.sh
Käsk skripti käivitamiseks 6-tunnise intervalliga, et seda saaks konfigureerida nagu allpool.
0 */6 * * * /scripts/script.sh
See käsk ajastab ülesande kahekordseks täitmiseks Monday ja teisipäeval. Kasutage selleks järgmisi sätteid.
0 4,17 * * mon,tue /scripts/script.sh
Käsk ajastada cron käivituks iga 15 sekundi järel.
* * * * * /scripts/script.sh
* * * * *  sleep 15; /scripts/script.sh
Käsk ajastada ülesandeid igal aastal.
@yearly timestamp on= väärtusele "0 0 5 1 *". See täidab ülesande iga aasta viiendal minutil. Saate seda kasutada uue aasta tervituste saatmiseks.
@yearly /scripts/script.sh 
Käske ülesandeid täita igakuiselt.
@monthly timestamp on sarnane "0 0 1 * *"-ga. See käsuavaldis võimaldab ülesande täita kuu esimesel minutil.
@monthly /scripts/script.sh
Käsk mitme ülesande täitmiseks ühe croniga.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Käsk ajastada ülesandeid iganädalaselt täitmiseks.
@nädalane ajatempel on sarnane "0 0 4 * päike". Seda kasutatakse iganädalaste toimingute tegemiseks, nagu süsteemi puhastamine jne.
@weekly /bin/script.sh
Ülesanne plaanitakse täita iga päev.
@daily ajatempel on sarnane "0 2 * * *". See täidab ülesande iga päeva teisel minutil.
@daily /scripts/script.sh
Võimaldab ülesandeid täita tunnis.
@tunnitempel on sarnane "0 * * * *"-ga. See käsk käivitab ülesande iga tunni esimesel minutil.
@hourly /scripts/script.sh
Võimaldab ülesandeid süsteemi taaskäivitamisel täita.
@reboot väljend on kasulik nende ülesannete jaoks, mida süsteem soovib teie süsteemi käivitamisel käivitada. See on kasulik ülesannete automaatseks käivitamiseks taustal.
@reboot /scripts/script.sh

Kokkuvõte:

  • Cron on oma nime saanud kreekakeelse sõna "Chronos" järgi, mida kasutatakse aja kohta.
  • Cronjobs aitab OS-il teha logifailide või andmebaaside ajastatud varukoopiaid.
  • Linuxi süsteemipaketil on kasulik ülesannete planeerija nimega crontab, mida saab ajastada käivitama automaatset protsessi administraatorina.
  • Linuxi Crontabil on kuus välja. Esimesed viis välja määravad täitmise kellaaja ja kuupäeva ning kuuendat välja kasutatakse käsu täitmiseks.

Võta see postitus kokku järgmiselt: