Cron bilan vaqtni qanday saqlash kerak: Asosiy qo'llanma va namunaviy kodlar

Maqola muallifi:
  • Xosting qo'llanmalari
  • Yangilandi: May 09, 2019

Cron nima?

Cron, oldindan belgilangan vaqtda buyruqni bajarish uchun mo'ljallangan Linux / UNIX xizmatidir. Cron - bu dastur bo'lib, u amalga oshirilgach, foydalanuvchi tomonidan hech qanday boshqaruv talab etilmaydi. Cron "cronfiles" deb nomlangan fayllar to'plami tomonidan nazorat qilinadi, quyida umumiy cron buyruqlar ro'yxati mavjud.

Crontab fayl nomi Fayl nomini crontab fayli sifatida o'rnating.
crontab -eCrontab faylingizni tahrirlash.
crontab-1Sizning crontab faylingizni ko'rsatish.
crontab -rCrontab faylini olib tashlang.
[Email protected]Chiqish ko'rsatilgan manzilga xat yuboradi.

Crontab fayliga kiritilgan har bir kirish quyidagi bo'sh joy bilan ajratilgan oltita maydondan iborat bo'ladi. Har birining qisqa ta'rifi bilan birga maydonlarning tartibi quyida keltirilgan.
kun (lar) kun (lar) kun (lar) kun (lar)

dalaqiymatiTavsif
daqiqa0-59Buyruqlar bajariladigan daqiqani aniqlaydi.
soat0-23Buyruqni bajaradigan kun soatini belgilaydi.
kun1-31Buyruq bajariladigan oyning kunini belgilaydi.
oy1-12Buyruq bajariladigan yilning oyini belgilaydi.
Kun tartibi0-6Buyruq bajariladigan haftaning kunini belgilaydi.
Yakshanba = 0, Dushanba = 1, Seshanba = 2, Chorshanba = 3, Payshanba = 4, Juma = 5, Shanba = 6
buyruqmaxsusAmalga oshiriladigan to'liq buyruqlar.

Shuningdek, barcha huquqiy qadriyatlarni ko'rsatish uchun dastlabki besh maydonning raqamli belgilarining o'rniga * foydalanishingiz mumkin. Misol uchun, 0 0 * * 1 buyrug'i har dushanba kuni bir skriptni ishlatadi.
Agar siz cPanel dan foydalanayotgan bo'lsangiz, iltimos, "CPanel-dan qanday qilib cron skriptini ishlataman" bo'limini ko'rsangiz, ushbu bo'limning aksariyati faqat Linux / UNIX da buyruq terminalidan buyruqlarni ishlatish uchun dolzarbdir.

Cron bilan vaqtni qanday tejashim mumkin?

Ba'zi ma'lumotni saqlash uchun cron-dan foydalanishning ko'p usullari mavjud, ammo men uchun eng foydali vazifalar bazasi va veb-sayt zahiralash skriptlari ishlayapti. Ushbu ikki ishni osonlik bilan qo'lda bajarish mumkin, lekin ular ko'pincha qarashli bo'ladi. Cron bilan ularni bir marta sozlashingiz mumkin va buni amalga oshirishingiz mumkin.

Quyida ushbu ishlarni cron bilan o'rnatish uchun foydalanishingiz mumkin bo'lgan namuna buyruqlari mavjud.

Avtomatik veb-sayt zahiralari (Script tomonidan taqdim etilgan Ubuntu)

#! / ming / sh

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

#

# NFS o'rnatish skriptiga zaxiralash.

#

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

# Zahira nusxasini olish.

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

# Zaxirani qayerda saqlash kerak.

dest = "/ mnt / zahira"

# Arxiv fayl nomini yaratish.

kun = $ (sana +% A)

hostname = $ (hostname -s)

archive_file = "$ hostname- $ day.tgz"

# Chop etishni boshlash holati xabari.

echo "$ backup_files $ dest / $ archive_file faylini zaxiralash"

sana

Echo

# Tar yordamida fayllarni zahiralash.

tar czf $ dest / $ archive_file $ backup_files

# Chop etish holati xabari.

Echo

echo "Zaxiralash tugadi"

sana

Fayl o'lchamlarini tekshirish uchun $ dest-dagi uzoq fayllar ro'yxati.

ls -lh $ dest

Avtomatik WordPress bazasi zahiralari (Skript Tamba2.org.uk tomonidan taqdim etilgan)

# 4 o'zgaruvchisini tanlang
#WP-config.php faylidan olingan ma'lumotdan so'ng nima bo'lganini o'chiring

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# "Manzilingizni ayting"
EMAIL = "[Email protected]_email.com "

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `sana +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup-$ DATE.sql.gz
echo 'Blog nomi: Sizning mySQL-ga zaxira nusxangiz biriktirilgan' | mutt -a $ DBNAME-zaxira- $ DATE.sql.gz $ EMAIL -s "MySQL-ni zaxiralash"
rm $ DBNAME-backup- $ DATE.sql.gz

* Ogohlantirish: Buyruqlar to'g'ri ishlamasa yoki noto'g'ri o'rnatilgan bo'lsa javobgar emasmiz. Skript haqida savollaringiz yoki tashvishlaringiz bo'lsa yoki uni qanday qilib sozlashni eng yaxshi kontakt sizning xost provayderingiz bo'ladi.

CPanel-dan cron skriptini qanday ishlataman?

1. Sizga cPanlel kiring

2. "Cron Jobs" belgisini toping (Bu odatda rivojlangan bo'limda).

3. Sizga e-pochta orqali yuboriladigan mahsulotning nusxasini xohlasangiz, E-Mail manzilingizni kiriting.

4. Cron skriptini ishga tushirishni tanlang. ("Umumiy xil sozlamalar" ochiladigan qutidagi biror narsani tanlash siz uchun joylarni to'ldiradi.)

5. Siz ishlatmoqchi bo'lgan skriptning yo'lini kiriting. (Eslatma: Sizning skript faylingizni serveringizga yuklashingiz kerak, qo'shimcha ma'lumot olish uchun quyida ko'rib chiqing - batafsil ma'lumot olish uchun "Men buyruq faylini qanday qilib yuklashim mumkin" bo'limiga qarang.)

6. "Add New Cron Job" ni bosing

7. Sizning cron ishingiz endi "Hozirgi Cron Jobs" ostida bo'lishi kerak.

Buyruqlar faylini qanday qilib yuklashim mumkin?

  1. Sizning cPanel-dan "Fayl menejeri"
  2. Keyin "Home Directory" ni tanlab, "Go" ni bosing
  3. Endi "Yuklab olish" -ni tanlang.
  4. Fayl ruxsatlarini 755-ga sozlang
  5. "Belgila" tugmasini bosing
  6. Skriptingiz yozilgan papkani ko'rib chiqing va ustiga bosing va "Ochish" tugmasini bosing.

Eslatma: Sizning cPanelingiz yuqorida ko'rsatilganidan boshqacha rejimda o'rnatilishi mumkin, ammo umumiy tushunchalar bir xil bo'lishi kerak.

WHSR Mehmon haqida

Ushbu maqola mehmonlar tomonidan yaratilgan. Quyidagi muallifning fikrlari butunlay uning o'ziga xosdir va WHSRning fikrlarini aks ettirishi mumkin emas.

»I ¿