Cron və crond arasındakı fərq nədir? 1 dəqiqə ərzində müxtəlif funksiyaların sirlərini öyrənin

ordasan Linux Sistemdə planlaşdırılmış tapşırıqları konfiqurasiya edin, lakin "cron" və "crond" arasında çaşqınlıq hiss edirsiniz?

Bəli, bir çox insan maraqlanacaq:"İkisinin fərqi nədir?" Əkizlərə bənzəsələr də, yaxından yoxlandıqda aralarında incə, lakin mühüm fərqlər var.

Bu məqalə sizi onların unikal xüsusiyyətləri və iş prinsipləri ilə tanış edəcək.

cron nədir?

ilə başlayaq cron İlk növbədə bu ad sizə tanış olmalıdır.

cron əslində bütöv bir dəstdir Planlaşdırılmış tapşırıqların planlaşdırılması sistemiadı yunan kökündən gəlir "chronos”, zaman deməkdir.

cron sistemiBu, müəyyən vaxtda müəyyən edilmiş tapşırıqları avtomatik yerinə yetirmək üçün istifadə edilən Linux sistemləri üçün planlaşdırılmış tapşırıq planlaşdırıcısıdır.

Məsələn, ehtiyat skriptlərin hər səhər yerinə yetirilməsini planlaşdıra, hər saat sistemin vəziyyətini yoxlaya və s.

Cron və crond arasındakı fərq nədir? 1 dəqiqə ərzində müxtəlif funksiyaların sirlərini öyrənin

cron əsas funksionallığı

Cron-un əsas funksiyası sistem tapşırıqlarının idarə edilməsini və icrasını avtomatlaşdırmaqdır.planlaşdırılmış tapşırıqlar” və ya “Planlaşdırılmış tapşırıq”.

Cron sistemi oxuyacaq crontab 文件(cron cədvəli), bu fayllar tapşırıq cədvəlləri və əmr siyahılarını ehtiva edir və cron crontab faylındakı parametrlərə əsasən bu tapşırıqları avtomatik olaraq planlaşdırılan vaxtlarda yerinə yetirəcəkdir.

Demək olar,cron planlaşdırılmış tapşırıqların planlaşdırılması üçün "planlayıcıdır", bütün tapşırıqlar üçün cədvəllərin yaradılmasına cavabdehdir.

crontab əmrindən istifadə edin

Linux sistemlərində cron sistemi bunlardan ibarətdir crontab idarə etmək əmri. keçmək crontab Əmrlər, siz planlaşdırılmış tapşırıqları əlavə edə, redaktə edə və silə bilərsiniz.

使用 crontab -e Redaktə rejiminə daxil olmaq əmri ilə yerinə yetirmək istədiyiniz tapşırıqları cron cədvəlinə əlavə edə bilərsiniz, format aşağıdakı kimidir:

* * * * * /path/to/command

Hər bir "*" simvolu dəqiqələr, saatlar, günlər, aylar və həftələr kimi fərqli bir zaman vahidini təmsil edir. Bu vaxt konfiqurasiyaları ilə siz tapşırıqların yerinə yetirilməsinə nəzarət edə bilərsiniz.

crond nədir?

İndi cron anlayışını başa düşdükdən sonra nəzər salaq bağ. Bu, cron sisteminin "pərdə arxasındakı qəhrəmanıdır".

crond cron sistemi üçündür demon, davamlı olaraq arxa planda işləyən proqramdır və sistem vaxtının monitorinqi və cron sistemi tərəfindən qoyulan tapşırıqların yerinə yetirilməsinə cavabdehdir.

crondun öhdəlikləri

Sistem işə salındıqda və həmişə arxa planda işləyəndə crond prosesi avtomatik olaraq başlayacaqdır.

Demək olar,crond cron sisteminin "icraçısı"dır.

Cron prosesi olmadan cron sistemi planlaşdırılmış tapşırıqları yerinə yetirmək qabiliyyətini itirəcək.

Linux sistemlərində, crond prosesinin işlədiyini yoxlamaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

ps -ef | grep crond

Əgər crond prosesi işləmirsə, bütün planlaşdırılan tapşırıqlar yerinə yetirilməyəcək. Buna görə də, crond prosesinin normal işləməsini təmin etmək çox vacibdir.

Cron və crond arasındakı əlaqə: xidmətlər və icraçılar

Cron və crond arasındakı əlaqəni daha yaxşı başa düşmək üçün a-dan istifadə edə bilərikHəyatmisalda.

Bunu təsəvvür edin: "adında bir insanınız var"Kiçik Qırmızı Kitab” istifadəçilərə müəyyən vaxtlarda məzmuna baxmaq və dərc etmək imkanı verən geniş sistem olan proqram;

Bu proqramın arxasında məzmunun avtomatik olaraq fonda yayımlanmasına cavabdeh olan "Xiaohong Guardian" adlı proqram var.

cron "kiçik qırmızı kitab" kimidir və crond "kiçik qırmızı qəyyum"dur.

Cron və crond arasındakı fərqləri ümumiləşdirmək üçün:

  • cron: Tapşırıq cədvəllərinin formalaşdırılması və idarə edilməsinə cavabdehdir və planlaşdırılmış tapşırıqların planlaşdırılmasının "beyni"dir.
  • bağ: Planlaşdırılmış tapşırıqların "icraçısı" olan və cron cədvəlindəki cədvələ uyğun olaraq tapşırıqları icra edən arxa plan demon prosesi.

Bu şəkildə baxsaq, cron ümumi sistemdir və crond sistemdə tapşırıqları yerinə yetirən prosesdir.

crontab faylı: cron tapşırıq siyahısı

Cron sisteminin icra təməli ondan ayrılmazdır crontab faylıcron sisteminin tapşırıq cədvəllərini saxladığı yerdir.

Hər bir istifadəçi (o cümlədən kök istifadəçi) öz planlaşdırılmış tapşırıqlarını idarə etmək üçün öz müstəqil crontab faylına malik ola bilər.

istifadə edə bilərik crontab -l cari istifadəçinin tapşırıq siyahısına baxmaq və ya istifadə etmək üçün əmr crontab -e tapşırığı redaktə etmək üçün.

crontab fayl sintaksisi

Crontab faylında hər bir sətir bir tapşırığı təmsil edir və hər bir sətrin formatı aşağıdakı kimidir:

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

Məsələn, aşağıdakı tapşırıq hər gün səhər saat 2-də ehtiyat skriptinin icrasını təmsil edir:

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

Bu sadə nümunə cron sisteminin güclü avtomatlaşdırma imkanlarını göstərir.

cron və crond: onların pərdəarxası əməkdaşlığı

Sistemin faktiki işində cron və crond ayrılmazdır. cron tapşırıq cədvəllərinin yaradılmasına və idarə olunmasına cavabdehdir, crond isə davamlı olaraq vaxta nəzarət edir və tapşırıqların müəyyən edilmiş vaxtda yerinə yetirilməsini təmin edir.

Sistem vaxtı əvvəlcədən təyin edilmiş tapşırıq vaxtına çatdıqda, crond "oyanacaq" və tapşırığı yerinə yetirəcək.

Niyə bizə crond demon lazımdır?

Crond-un mövcudluğu tapşırıqların vaxtında yerinə yetirilməsini təmin edir, o, sistem hər dəfə işə başlayanda avtomatik olaraq işə düşəcək.

Əgər crond işləməyi dayandırarsa, cron sistemindəki bütün tapşırıqlar yerinə yetirilə bilməyəcək. Buna görə də, crond demonunun normal işləməsi sistemin avtomatlaşdırılmış idarə edilməsi üçün çox vacibdir.

Gündəlik sistem idarəçiliyində tətbiq ssenariləri

Cron və crond birləşmələri sistemin idarə edilməsində, xüsusən də server mühitlərində geniş istifadə olunur. Aşağıdakılar bəzi tipik tətbiq ssenariləridir:

  1. avtomatik ehtiyat nüsxəsi: Cron vasitəsilə siz serveri müntəzəm olaraq hər gün və ya hər həftə məlumatların ehtiyat nüsxəsini çıxarmasını planlaşdıra bilərsiniz.
  2. Avtomatik təmizləmə: Server disk sahəsinin doldurulmasının qarşısını almaq üçün jurnal fayllarının müntəzəm təmizlənməsini qurun.
  3. Monitorinq və həyəcan siqnalı: Mütəmadi olaraq cron vasitəsilə sistemin sağlamlığını yoxlayın və anormallıqlar aşkar edildikdə həyəcan e-poçtları göndərin.

Cron və crond arasındakı anlaşılmazlıqlar: Tez-tez verilən suallar və cavablar

Niyə cron tapşırığı yerinə yetirilmir?

Bir çox insanlar təyin etdikləri cron tapşırıqlarının gözlənildiyi kimi yerinə yetirilmədiyini görəcəklər:

  1. crond prosesi başlamadı: Zəhmət olmasa, crondun normal işlədiyinə əmin olun.
  2. Tapşırıq konfiqurasiya xətası: crontab faylının sintaksisinin düzgün olub olmadığını yoxlayın.
  3. yol problemi: Göstərilən əmr və skript yollarının düzgün olduğundan əmin olun.

Kronlama prosesini necə yenidən başlatmaq olar?

Əgər crond prosesi anormaldırsa, onu yenidən başlatmaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

sudo service crond restart

Bu əmr bütün tapşırıqların normal işləməsini təmin etmək üçün crond xidmətini yenidən işə salacaq.

Nəticə: Kron və kronun əvəzsizliyi

Cron və crond arasında mükəmməl əməkdaşlıq Linux sisteminə insanın müdaxiləsi olmadan tapşırıqları avtomatik icra etməyə imkan verir və sistemin avtomatlaşdırılmış idarəetmə imkanlarını xeyli təkmilləşdirir.

cron planlar hazırlamaq üçün vaxt planlaşdırma sistemi kimi xidmət edir, crond isə tapşırıqların yerinə yetirilməsi üçün cavabdeh olan daemon prosesi kimi xidmət edir.

Demək olar ki, ikisi bir-birini tamamlayır və birlikdə güclü və çevik avtomatlaşdırılmış tapşırıqların idarə edilməsi sistemi qurur.

Gündəlik istifadədə cron və crond fərqlərini və tətbiqlərini mənimsəmək sizi server idarəçiliyində daha rahat edə və daha səmərəli əməliyyatlara nail ola bilər.

Gələcəkdə sistem idarəetmə prosesinizi daha da optimallaşdırmaq və avtomatlaşdırmaq üçün cron sisteminin qabaqcıl istifadəsi haqqında daha çox öyrənə bilərsiniz.

cron və crond, hər bir Linux administratorunun malik olmalı olduğu mütləq yaxşı tərəfdaşlardır.

发表 评论

E-poçt ünvanınız dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

Top gedin