Kaip sutaupyti laiko naudojant cron: Pagrindinis vadovas ir pavyzdžių kodai

Kas yra cron?

„Cron“ yra „Linux / UNIX“ demonas, skirtas vykdyti komandą iš anksto nustatytu laiku. Kadangi cron yra demonas, kai jis vykdomas, vartotojui nereikia jo administruoti. „Cron“ yra valdomas failų, vadinamų „cronfiles“, rinkiniu, žemiau pateiktas įprastų „cron“ komandų sąrašas.


„Crontab“ failo vardas Įdiekite failo vardą kaip savo „crontab“ failą.
crontab -eRedaguokite „crontab“ failą.
crontab -lParodykite savo „crontab“ failą.
crontab -rPašalinkite „crontab“ failą.
Išsiųskite el. Laišką nurodytu adresu.

Kiekvieną įrašą į „crontab“ failą sudarys šie šeši laukai, atskirti tarpai. Žemiau pateikta laukų tvarka kartu su trumpu kiekvieno jų aprašymu.
minutė (s) valanda (-os) diena (-os) mėnuo (-ys) savaitės diena (-os) komanda (s)

LaukasVertėapibūdinimas
Minutė0-59Apibrėžia tikslią minutę, kurią komanda vykdys.
Valanda0–23Apibrėžia valandą, kurią komanda vykdys.
Diena1–31Apibrėžia mėnesio, kurį komanda vykdys, dieną.
Mėnuo1–12Apibrėžiamas metų mėnuo, kurį komanda vykdys.
Savaitės diena0-6Apibrėžia savaitės dieną, kurią komanda vykdys.
Sekmadienis = 0, pirmadienis = 1, antradienis = 2, trečiadienis = 3, ketvirtadienis = 4, penktadienis = 5, šeštadienis = 6
KomandaYpatingaVisa komanda, kuri bus vykdoma.

Taip pat galite naudoti * vietoje skaitmens pirmųjų penkių laukų, kad nurodytumėte visas teisines reikšmes. Pvz., 0 0 * * 1 komanda scenarijų paleistų kiekvieną pirmadienį.
Didžioji dalis šio skyriaus yra aktuali tik tuo atveju, jei naudojate scenarijus iš komandų terminalo „Linux / UNIX“, jei naudojate „cPanel“, skaitykite skyrių „Kaip paleisti„ cron “scenarijų iš savo„ cPanel ““.

Kaip aš galiu sutaupyti laiko su cron?

Yra daugybė būdų, kaip galite naudoti „cron“ kai kuriems išsaugoti, tačiau man naudingiausios užduotys, kurias galite suplanuoti, yra duomenų bazių ir svetainių atsarginiai scenarijai. Abu šiuos darbus galima lengvai atlikti rankiniu būdu, tačiau jie dažnai yra per daug pažvelgti. Naudodami „cron“ galite vieną kartą juos nustatyti ir žinoti, kad viskas bus padaryta.

Žemiau yra scenarijų pavyzdžiai, kuriuos galite naudoti nustatydami šias užduotis su cron.

Automatizuotos svetainių atsarginės kopijos (Scenarijus pateiktas Ubuntu)

#! / šiukšliadėžė / š

#####################################

#

# Atsarginė kopija į NFS prijungimo scenarijų.

#

#####################################

# Ką atsarginę.

backup_files = ”/ home / var / spool / mail / etc / root / boot / opt”

Kur kurti atsarginę kopiją.

dest = ”/ mnt / atsarginė”

# Sukurkite archyvo failo vardą.

diena = USD (data +% A)

pagrindinio kompiuterio vardas = $ (pagrindinio kompiuterio vardas)

archive_file = “$ pagrindinio kompiuterio vardas – $ day.tgz”

# Spausdinti pradžios būsenos pranešimą.

echo „$ backup_files atsarginių kopijų darymas į $ dest / $ archive_file“

data

aidas

# Sukurkite atsargines failų kopijas naudodami degutą.

tar czf $ dest / $ archive_file $ backup_files

# Spausdinti pabaigos būsenos pranešimą.

aidas

echo „Atsarginė kopija baigta“

data

# Ilgas failų sąrašas, nurodytas $ dest, norint patikrinti failų dydžius.

ls-lh $ lem

 

Automatinės „WordPress“ duomenų bazės atsarginės kopijos (Scenarijus pateiktas Tamba2.org.uk)

#Nustatykite 4 kintamuosius
# Pakeiskite tai, kas yra po =, su informacija iš jūsų wp-config.php failo

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Laikykite “aplink savo adresą
EMAIL = „_ email.com“

mysqldump –opt –u $ DBUSER –p $ DBPASS $ DBNAME > backup.sql
„gzip backup.sql“
DATA = `data +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup – $ DATE.sql.gz
echo „Dienoraščio pavadinimas: Jūsų„ MySQL “atsarginė kopija pridėta“ | mutt – $ DBNAME atsarginė kopija- $ DATE.sql.gz $ EMAIL – „MySQL atsarginė kopija“
rm $ DBNAME atsarginė kopija- $ DATE.sql.gz

* Atsakomybės atsisakymas: Mes neatsakome už scenarijaus netinkamą paleidimą ar netinkamą nustatymą. Jei turite klausimų ar abejonių dėl scenarijaus ar kaip jį nustatyti, geriausias kontaktas bus jūsų pagrindinio kompiuterio teikėjas.

Kaip paleisti „cron“ scenarijų iš savo „cPanel“?

1. Prisijunkite prie jūsų „cPanlel“

2. Raskite piktogramą „cron darbai“ (paprastai tai yra išplėstiniame skyriuje).

3. Įveskite savo el. Pašto adresą, jei norite, kad apkarpymo išvesties kopija būtų atsiųsta jums el. Paštu.

4. Pasirinkite, kada norite paleisti „cron“ scenarijų. (Pasirinkę elementą iš išskleidžiamojo laukelio „Bendrieji nustatymai“, laukai bus užpildyti jums.)

5. Įveskite scenarijaus, kurį norite paleisti, kelią. (Pastaba: scenarijų failą turėsite įkelti į savo serverį. Norėdami gauti daugiau informacijos, skaitykite toliau – „Kaip įkelti scenarijaus failą“, skyrelyje.)

6. Spustelėkite „Pridėti naują„ Cron Job ““

7. Dabar jūsų „cron“ darbas turėtų būti nurodytas skyrelyje „Dabartiniai„ cron darbai “.

Kaip įkelti scenarijaus failą?

  1. Iš „cPanel“ pasirinkite „Failų tvarkyklė“
  2. Kitas pasirinkite „Pagrindinis katalogas“, tada spustelėkite „Eiti“
  3. Dabar pasirinkite „Įkelti“.
  4. Nustatykite 755 failų teises
  5. Spustelėkite „Naršyti“
  6. Eikite į aplanką, kuriame yra jūsų scenarijus, spustelėkite jį, tada spustelėkite „Atidaryti“..

Pastaba: „cPanel“ sąranka gali būti skirtinga nei parodyta aukščiau, tačiau bendrosios sąvokos vis tiek turėtų būti tos pačios.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me