Paano makatipid ng oras gamit ang cron: Pangunahing gabay at mga sample code

Ano ang cron?

Ang Cron ay isang daemon ng Linux / UNIX na idinisenyo upang magsagawa ng isang utos sa isang paunang natukoy na oras. Dahil ang isang cron ay isang daemon, sa sandaling ito ay naisakatuparan ay hindi nangangailangan ng anumang pangangasiwa mula sa gumagamit. Ang Cron ay kinokontrol ng isang hanay ng mga file na tinatawag na “cronfiles”, sa ibaba ay isang listahan ng mga karaniwang utos ng cron.

crontab filename I-install ang filename bilang iyong file ng crontab.
crontab -eI-edit ang iyong crontab file.
crontab -lIpakita ang iyong crontab file.
crontab -rAlisin ang iyong crontab file.
I-email ang output sa tinukoy na address.

Ang bawat entry sa crontab file ay binubuo ng mga sumusunod na anim na patlang na pinaghihiwalay ng isang puwang. Ang pagkakasunud-sunod ng mga patlang kasama ang isang maikling paglalarawan ng bawat isa ay nakalista sa ibaba.
minuto (mga) oras (mga) araw (mga) buwan (mga) lingo (mga) utos

PatlangHalagaPaglalarawan
Minuto0-59Tinutukoy ang eksaktong minuto ang command ay pugutan ng ulo.
Oras0-23Tinukoy ang oras ng araw na isasagawa ang utos.
Araw1-31Tinukoy ang araw ng buwan ang utos ay isasagawa.
Buwan1-12Tumutukoy sa mga buwan ng taon ang command ay pugutan ng ulo.
Linggo0-6Tinutukoy ang araw ng linggo ay isasagawa ang utos.
Linggo = 0, Lunes = 1, Martes = 2, Miyerkules = 3, Huwebes = 4, Biyernes = 5, Sabado = 6
UtosEspesyalAng kumpletong utos na isasagawa.

Maaari ka ring gumamit ng isang * sa lugar ng numerical character ng unang limang larangan upang ipahiwatig ang lahat ng mga ligal na halaga. Halimbawa, 0 0 * * 1 na utos, ay magpapatakbo ng isang script tuwing Lunes.
Karamihan sa seksyong ito ay may kaugnayan lamang kung nagpapatakbo ka ng mga script mula sa command terminal sa Linux / UNIX, kung gumagamit ka ng isang cPanel mangyaring tingnan ang “Paano ako magpapatakbo ng isang cron script mula sa aking cPanel” na seksyon.

Paano ako makatipid ng oras sa cron?

Maraming mga paraan na maaari mong gamitin ang cron upang makatipid ng ilan ngunit sa akin ang pinaka kapaki-pakinabang na mga gawain na maaari mong iskedyul ay nagpapatakbo ng database at mga backup na website script. Parehong mga trabahong ito ay madaling gawin nang manu-mano ngunit madalas silang tumingin. Sa cron maaari mong i-set up ang mga ito nang isang beses at malaman na ito ay magagawa.

Nasa ibaba ang mga sample na script na maaari mong gamitin upang i-setup ang mga trabahong ito sa cron.

Mga Awtomatikong Backup ng Website (Script na ibinigay ng Ubuntu)

#! / bin / sh

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

#

# Pag-backup sa script ng mount ng NFS.

#

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

# Ano ang backup.

backup_files = “/ home / var / karete / mail / etc / root / boot / opt”

# Kung saan mag-backup sa.

dest = “/ mnt / backup”

# Lumikha ng archive filename.

araw = $ (petsa +% A)

hostname = $ (hostname -s)

archive_file = ”$ hostname- $ day.tgz”

# I-print ang mensaheng start status.

echo “Pag-backup ng $ backup_files sa $ dest / $ archive_file”

petsa

sigaw

# I-backup ang mga file gamit ang tar.

tar czf $ dest / $ archive_file $ backup_files

# I-print ang mensahe ng katayuan sa pagtatapos.

sigaw

echo “Tapos na ang pag-backup”

petsa

# Mahabang listahan ng mga file sa $ destina upang suriin ang mga sukat ng file.

ls -lh $ dest

 

Mga Awtomatikong Backup ng Database ng WordPress (Script na ibinigay ng Tamba2.org.uk)

#Set ang 4 variable
#Replace ano ang PAGKATAPOS ng = sa impormasyon mula sa iyong wp-config.php file

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#Keep ang “sa paligid ng iyong address
EMAIL = “_ email.com”

mysqldump -opt -u $ DBUSER -p $ DBPASS $ dbname > backup.sql
gzip backup.sql
DATE = `date +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo ‘Pangalan ng Blog: Ang iyong mySQL Backup ay nakalakip’ | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Pagtatatwa: Hindi kami mananagot kung ang script ay nabigo nang tumakbo nang tama o kung hindi mo tama itong itinakda. Kung mayroon kang anumang mga katanungan o alalahanin tungkol sa script o kung paano i-set up ito ang pinakamahusay na contact ay ang iyong tagapagbigay ng host.

Paano ko mapapatakbo ang isang cron script mula sa aking cPanel?

1. Mag-log in sa iyo cPanlel

2. Hanapin ang icon na “trabaho ng cron” (Karaniwan ito sa advanced na seksyon).

3. Ipasok ang iyong E-Mail address kung nais mo ang isang kopya ng ani ng ani na mai-email sa iyo.

4. Piliin kung kailan mo nais tumakbo ang iyong script ng cron. (Ang pagpili ng isang item mula sa “Karaniwang Mga Setting” na kahon ng pagbagsak ay pupunan sa iyo ang mga patlang para sa iyo.)

5. Ipasok ang landas ng script na nais mong patakbuhin. (Tandaan: Kakailanganin mong i-upload ang iyong file ng script sa iyong server, para sa karagdagang impormasyon mangyaring tingnan sa ibaba – “Paano ko mai-upload ang seksyon ng script ng aking script para sa mga detalye.)

6. I-click ang “Magdagdag ng Bagong Trabaho ng Cron”

7. Ang iyong trabaho sa cron ay dapat na nakalista sa ilalim ng “Kasalukuyang Trabaho ng Cron”.

Paano ko mai-upload ang aking file ng script?

  1. Mula sa iyong cPanel pumili ng “File Manager”
  2. Susunod na piliin ang “Home Directory” pagkatapos ay i-click ang “Go”
  3. Ngayon piliin ang “Upload”.
  4. Itakda ang iyong Mga Pahintulot sa File sa 755
  5. I-click ang “Mag-browse”
  6. Mag-browse sa folder na mayroong iyong script at mag-click dito, at pagkatapos ay i-click ang “Buksan”.

Tandaan: Ang iyong cPanel ay maaaring magkakaiba sa pag-setup kaysa sa ipinakita sa itaas ngunit ang pangkalahatang mga konsepto ay dapat pa rin pareho.

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