Cron va crond o'rtasidagi farq nima? 1 daqiqada turli funksiyalar sirlarini bilib oling

Siz o'sha yerdamisiz Linux Tizimda rejalashtirilgan vazifalarni sozlang, lekin "cron" va "crond" o'rtasida adashyapsizmi?

Ha, ko'pchilik hayron bo'ladi:"Ikkisi o'rtasidagi farq nima?" Ular egizaklarga o'xshasa-da, yaqinroq tekshirilganda, ular o'rtasida nozik, ammo muhim farqlar mavjud.

Ushbu maqola sizni ularning o'ziga xos xususiyatlari va ishlash tamoyillari bilan chuqurroq tanishtiradi.

Cron nima?

bilan boshlaylik cron Avvalo, bu nom sizga tanish bo'lishi kerak.

cron aslida butun to'plamdir Rejalashtirilgan vazifalarni rejalashtirish tizimi, uning nomi yunoncha ildizdan olingan "chronos”, vaqtni anglatadi.

cron tizimiBu Linux tizimlari uchun rejalashtirilgan vazifalarni rejalashtiruvchisi bo'lib, belgilangan vazifalarni muayyan vaqtlarda avtomatik ravishda bajarish uchun ishlatiladi.

Masalan, siz har kuni ertalab bajarilishi kerak bo'lgan zaxira skriptlarini rejalashtirishingiz, tizim holatini har soatda tekshirishingiz mumkin va hokazo.

Cron va crond o'rtasidagi farq nima? 1 daqiqada turli funksiyalar sirlarini bilib oling

cron yadro funktsiyasi

Cronning asosiy vazifasi tizim vazifalarini boshqarish va bajarishni avtomatlashtirishdir.rejalashtirilgan vazifalar” yoki “Rejalashtirilgan vazifa”.

Cron tizimi o'qiydi crontab Tahliliy(cron jadvali), bu fayllar vazifalar jadvallari va buyruqlar ro'yxatini o'z ichiga oladi va cron crontab faylidagi sozlamalar asosida ushbu vazifalarni rejalashtirilgan vaqtda avtomatik ravishda bajaradi.

Aytish mumkin,cron rejalashtirilgan vazifalarni rejalashtirish uchun "rejalashtiruvchi", barcha vazifalar uchun jadvallarni tuzish uchun javobgardir.

crontab buyrug'idan foydalaning

Linux tizimlarida cron tizimi quyidagilardan iborat crontab boshqarish buyrug'i. o'tish crontab Buyruqlar, siz rejalashtirilgan vazifalarni qo'shishingiz, tahrirlashingiz va o'chirishingiz mumkin.

foydalanish crontab -e Tahrirlash rejimiga kirish buyrug'i bilan siz cron jadvaliga bajarmoqchi bo'lgan vazifalarni qo'shishingiz mumkin, formati quyidagicha:

* * * * * /path/to/command

Har bir "*" belgisi daqiqalar, soatlar, kunlar, oylar va haftalar kabi vaqt birligini ifodalaydi. Ushbu vaqt konfiguratsiyasi yordamida siz vazifalar qachon bajarilishini boshqarishingiz mumkin.

Kron nima?

Endi biz cron tushunchasini tushunamiz, keling, ko'rib chiqaylik krond. Bu cron tizimining "sahna ortidagi qahramoni".

crond cron tizimi uchun demon, doimiy ravishda fonda ishlaydigan dastur bo'lib, tizim vaqtini kuzatish va cron tizimi tomonidan o'rnatilgan vazifalarni bajarish uchun javobgardir.

crondning mas'uliyati

Tizim ishga tushganda crond jarayoni avtomatik ravishda boshlanadi va har doim fonda ishlaydi Uning yagona vazifasi crontab faylidagi vazifalarni belgilangan vaqtda bajarishdir.

Aytish mumkin,crond - cron tizimining "ijrochisi".

Cron jarayoni bo'lmasa, cron tizimi rejalashtirilgan vazifalarni bajarish qobiliyatini yo'qotadi.

Linux tizimlarida crond jarayoni ishlayotganligini tekshirish uchun quyidagi buyruqdan foydalanishingiz mumkin:

ps -ef | grep crond

Agar crond jarayoni ishlamasa, barcha rejalashtirilgan vazifalar bajarilmaydi. Shuning uchun crond jarayonining normal ishlashini ta'minlash juda muhimdir.

Cron va crond o'rtasidagi munosabatlar: xizmatlar va ijrochilar

Cron va crond o'rtasidagi munosabatni yaxshiroq tushunish uchun biz a dan foydalanishimiz mumkinHayotmisolida.

Tasavvur qiling: sizda "ismli odam bor"Kichik Qizil kitob” ilovasi, bu foydalanuvchilarga ma'lum vaqtlarda kontentni ko'rish va nashr etish imkonini beruvchi keng tizimdir;

Ushbu ilovaning orqasida "Xiaohong Guardian" deb nomlangan dastur mavjud bo'lib, u kontentni fonda avtomatik ravishda nashr etish uchun javobgardir.

cron "kichik qizil kitob"ga o'xshaydi va crond "kichkina qizil qo'riqchi".

Cron va crond o'rtasidagi farqlarni umumlashtirish uchun:

  • cron: Vazifalar jadvallarini shakllantirish va boshqarish uchun mas'ul va rejalashtirilgan vazifalarni rejalashtirishning "miyasi".
  • krond: Rejalashtirilgan vazifalarning "ijrochisi" bo'lgan va cron jadvalidagi jadvalga muvofiq vazifalarni bajaradigan fon demon jarayoni.

Shu tarzda qaraydigan bo'lsak, cron - umumiy tizim va crond - bu tizimdagi vazifalarni bajaradigan jarayon.

crontab fayli: cron vazifalar ro'yxati

Cron tizimining ijro etuvchi asosi ajralmasdir crontab fayli, bu erda cron tizimi vazifalar jadvallarini saqlaydi.

Har bir foydalanuvchi (shu jumladan root foydalanuvchisi) o'zining rejalashtirilgan vazifalarini boshqarish uchun o'zining mustaqil crontab fayliga ega bo'lishi mumkin.

foydalanishimiz mumkin crontab -l joriy foydalanuvchining vazifalar roʻyxatini koʻrish yoki foydalanish buyrugʻi crontab -e vazifani tahrirlash uchun.

crontab fayl sintaksisi

Crontab faylida har bir satr vazifani ifodalaydi va har bir satrning formati quyidagicha:

分钟 小时 日期 月份 星期 命令

Masalan, quyidagi vazifa har kuni soat 2 da zahiraviy skriptni bajarishni anglatadi:

0 2 * * * /usr/local/bin/backup.sh

Ushbu oddiy misol cron tizimining kuchli avtomatlashtirish imkoniyatlarini ko'rsatadi.

cron va crond: ularning sahna ortidagi hamkorligi

Tizimning haqiqiy ishlashida cron va crond ajralmasdir. cron vazifalar jadvallarini yaratish va boshqarish uchun javobgardir, crond esa vaqtni doimiy ravishda kuzatib boradi va vazifalar belgilangan vaqtda bajarilishini ta'minlaydi.

Tizim vaqti oldindan belgilangan vazifa vaqtiga yetganda, crond "uyg'onadi" va vazifani bajaradi.

Nima uchun bizga crond demoni kerak?

Crondning mavjudligi vazifalarning o'z vaqtida bajarilishini ta'minlaydi, u har safar tizim ishga tushganda va ishlashda davom etadi.

Agar crond ishlashni to'xtatsa, cron tizimidagi barcha vazifalar bajarilmaydi. Shuning uchun, crond demonining normal ishlashi tizimni avtomatlashtirilgan boshqarish uchun juda muhimdir.

Kundalik tizimni boshqarishda qo'llash stsenariylari

Cron va crond kombinatsiyasi tizimni boshqarishda, ayniqsa server muhitida keng qo'llaniladi. Quyida ba'zi odatiy dastur stsenariylari keltirilgan:

  1. avtomatik zaxira: Cron orqali siz serverni har kuni yoki har hafta muntazam ravishda ma'lumotlarning zaxira nusxasini yaratishni rejalashtirishingiz mumkin.
  2. Avtomatik tozalash: Server diskidagi bo'sh joyni to'ldirishning oldini olish uchun jurnal fayllarini muntazam tozalashni sozlang.
  3. Monitoring va ogohlantirish: Muntazam ravishda cron orqali tizim salomatligini tekshirishni amalga oshiring va anormalliklar aniqlanganda signalli elektron pochta xabarlarini yuboring.

Cron va crond o'rtasidagi tushunmovchiliklar: tez-tez so'raladigan savollar va javoblar

Nima uchun cron vazifasi bajarilmaydi?

Ko'p odamlar o'zlari qo'ygan cron vazifalari kutilganidek bajarilmasligini aniqlaydilar. Buning sabablari quyidagilardan iborat bo'lishi mumkin.

  1. crond jarayoni boshlanmagan: Iltimos, crond normal ishlayotganiga ishonch hosil qiling.
  2. Vazifani sozlash xatosi: crontab faylining sintaksisi to'g'ri yoki yo'qligini tekshiring.
  3. yo'l muammosi: Belgilangan buyruq va skript yo'llari to'g'ri ekanligiga ishonch hosil qiling.

Cron jarayonini qanday qayta boshlash kerak?

Agar crond jarayoni anormal bo'lsa, uni qayta ishga tushirish uchun quyidagi buyruqdan foydalanishingiz mumkin:

sudo service crond restart

Ushbu buyruq barcha vazifalar normal ishlashini ta'minlash uchun crond xizmatini qayta ishga tushiradi.

Xulosa: Kron va krondning ajralmasligi

Cron va crond o'rtasidagi mukammal hamkorlik Linux tizimiga inson aralashuvisiz vazifalarni avtomatik ravishda bajarishga imkon beradi va tizimning avtomatlashtirilgan boshqaruv imkoniyatlarini sezilarli darajada yaxshilaydi.

cron rejalar tuzish uchun vaqtni rejalashtirish tizimi bo'lib xizmat qiladi va crond vazifalarni bajarish uchun mas'ul bo'lgan demon jarayoni bo'lib xizmat qiladi.

Aytish mumkinki, ikkalasi bir-birini to'ldiradi va birgalikda kuchli va moslashuvchan avtomatlashtirilgan vazifalarni boshqarish tizimini yaratadi.

Kundalik foydalanishda cron va crond farqlari va ilovalarini o'zlashtirish sizni serverni boshqarishda qulayroq qilish va yanada samarali operatsiyalarga erishish imkonini beradi.

Kelajakda siz tizimni boshqarish jarayonini yanada optimallashtirish va avtomatlashtirish uchun cron tizimidan ilg'or foydalanish haqida ko'proq bilib olishingiz mumkin.

cron va crond, albatta, har bir Linux ma'murida bo'lishi kerak bo'lgan yaxshi sheriklardir.

发表 评论

Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

Maqolalar katalogi
Top o'ting