Cron ve crond arasındaki fark nedir? 1 dakikada farklı fonksiyonların sırlarını öğrenin

Var mısın Linux Sistemde zamanlanmış görevleri yapılandırıyorsunuz ancak "cron" ve "crond" arasında kafanız mı karıştı?

Evet, birçok kişi şunu merak edecek:"İkisi arasındaki fark nedir?" İkiz gibi görünseler de, daha yakından bakıldığında aralarında ince ama önemli farklar olduğu görülür.

Bu makale sizi bu ürünlerin benzersiz özelliklerine ve çalışma prensiplerine derinlemesine götürecektir.

Cron nedir?

şununla başlayalım cron Öncelikle bu ismin size tanıdık gelmesi gerekiyor.

cron aslında bir dizi Zamanlanmış görev planlama sistemiAdı Yunanca kökünden gelen "chronos”, zaman anlamına geliyor.

cron sistemiBelirli görevleri belirli zamanlarda otomatik olarak yürütmek için kullanılan, Linux sistemleri için zamanlanmış bir görev zamanlayıcıdır.

Örneğin, yedekleme komut dosyalarının her sabah erken saatlerde yürütülmesini planlayabilir, her saat başı sistem durumunu kontrol edebilir vb.

Cron ve crond arasındaki fark nedir? 1 dakikada farklı fonksiyonların sırlarını öğrenin

cron çekirdek işlevselliği

Cron'un temel işlevi, sistem görevlerinin yönetimini ve yürütülmesini otomatikleştirmektir. Bu görevlere genellikle " denir.zamanlanmış görevler” veya “Zamanlanmış Görev”.

Cron sistemi okuyacak crontab dosya(cron tablosu), bu dosyalar görev zamanlamalarını ve komut listelerini içerir ve cron, bu görevleri crontab dosyasındaki ayarlara göre planlanan zamanlarda otomatik olarak yürütür.

Denilebilircron, zamanlanmış görev zamanlamasının "planlayıcısıdır", tüm görevler için programların oluşturulmasından sorumludur.

Crontab komutunu kullan

Linux sistemlerinde cron sistemi şunlardan oluşur: crontab yönetmek için komut. geçmek crontab Komutlar, zamanlanmış görevleri ekleyebilir, düzenleyebilir ve silebilirsiniz.

使用 crontab -e Düzenleme moduna girme komutu, gerçekleştirmek istediğiniz görevleri cron tablosuna ekleyebilirsiniz, formatı aşağıdaki gibidir:

* * * * * /path/to/command

Her "*" sembolü dakika, saat, gün, ay ve hafta gibi farklı bir zaman birimini temsil eder. Bu zaman yapılandırmalarıyla görevlerin ne zaman yürütüleceğini kontrol edebilirsiniz.

Crond nedir?

Artık cron kavramını anladığımıza göre bir göz atalım krond. Bu, cron sisteminin "perde arkasındaki kahramanıdır".

crond cron sistemi içindir şeytan, arka planda sürekli çalışan ve sistem saatinin izlenmesinden ve cron sistemi tarafından belirlenen görevlerin yürütülmesinden sorumlu bir programdır.

crond'un sorumlulukları

Crond işlemi sistem başlatıldığında otomatik olarak başlayacak ve her zaman arka planda çalışacaktır. Tek görevi crontab dosyasındaki görevleri belirtilen zamanda yürütmektir.

Denilebilircrond, cron sisteminin "yürütücüsüdür".

Crond işlemi olmadan cron sistemi zamanlanmış görevleri gerçekleştirme yeteneğini kaybedecektir.

Linux sistemlerde crond işleminin çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

ps -ef | grep crond

Crond işlemi çalışmıyorsa, zamanlanmış görevlerin tümü yürütülmeyecektir. Bu nedenle crond sürecinin normal şekilde çalışmasını sağlamak kritik öneme sahiptir.

Cron ve crond arasındaki ilişki: hizmetler ve uygulayıcılar

Cron ve crond arasındaki ilişkiyi daha iyi anlamak için şunu kullanabiliriz:hayatörnek .

Şunu hayal edin: "adında bir kişi var"Küçük Kırmızı KitapKullanıcıların belirli zamanlarda içerik görüntülemesine ve yayınlamasına olanak tanıyan geniş bir sistem olan uygulama;

Bu uygulamanın arkasında içeriğin arka planda otomatik olarak yayınlanmasından sorumlu olan "Xiaohong Guardian" adlı bir program bulunmaktadır.

cron "küçük kırmızı kitap" gibidir ve crond "küçük kırmızı koruyucu"dur.

Cron ve crond arasındaki farkları özetlemek için:

  • cron: Görev programlarını formüle etmekten ve yönetmekten sorumludur ve zamanlanmış görev zamanlamasının "beynidir".
  • krond: Zamanlanmış görevlerin "yürütücüsü" olan ve görevleri cron tablosundaki zamanlamaya göre yürüten arka plan arka plan programı işlemi.

Bu açıdan bakıldığında cron sistemin geneli, crond ise sistem üzerinde görevleri yerine getiren süreçtir.

crontab dosyası: cron görev listesi

Cron sisteminin yürütme temeli ayrılmazdır. crontab dosyası, cron sisteminin görev zamanlamalarını sakladığı yerdir.

Her kullanıcı (kök kullanıcı dahil), kendi zamanlanmış görevlerini yönetmek için kendi bağımsız crontab dosyasına sahip olabilir.

kullanabiliriz crontab -l Geçerli kullanıcının görev listesini görüntülemek veya kullanmak için komut crontab -e Görevi düzenlemek için.

crontab dosyası sözdizimi

Crontab dosyasında her satır bir görevi temsil eder ve her satırın formatı aşağıdaki gibidir:

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

Örneğin, aşağıdaki görev, yedekleme komut dosyasının her gün sabah saat 2'de çalıştırılmasını temsil eder:

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

Bu basit örnek, cron sisteminin güçlü otomasyon yeteneklerini göstermektedir.

cron ve crond: perde arkası işbirlikleri

Sistemin gerçek işleyişinde cron ve crond birbirinden ayrılamaz. cron, görev programlarının oluşturulmasından ve yönetilmesinden sorumludur; crond ise sürekli olarak zamanı izler ve görevlerin belirtilen zamanda yürütülmesini sağlar.

Sistem zamanı önceden ayarlanmış görev zamanına ulaştığında crond "uyanacak" ve görevi yürütecektir.

Crond arka plan programına neden ihtiyacımız var?

Crond'un varlığı, görevlerin zamanında yürütülmesini sağlar. Sistem her başlatıldığında ve çalışmaya devam ettiğinde otomatik olarak başlayacaktır.

Crond'un çalışması durursa cron sistemindeki tüm görevler yürütülemez. Bu nedenle crond arka plan programının normal çalışması sistemin otomatik yönetimi açısından çok önemlidir.

Günlük sistem yönetiminde uygulama senaryoları

Cron ve crond kombinasyonu sistem yönetiminde, özellikle sunucu ortamlarında yaygın olarak kullanılmaktadır. Aşağıda bazı tipik uygulama senaryoları verilmiştir:

  1. otomatik yedekleme: Cron aracılığıyla sunucunun verileri her gün veya her hafta düzenli olarak yedeklemesini planlayabilirsiniz.
  2. Otomatik temizleme: Sunucu disk alanının dolmasını önlemek için günlük dosyalarının düzenli temizliğini ayarlayın.
  3. İzleme ve alarm verme: Cron aracılığıyla düzenli olarak sistem sağlık kontrolleri yapın ve anormallikler bulunduğunda alarm e-postaları gönderin.

Cron ve crond arasındaki yanlış anlamalar: Sıkça Sorulan Sorular ve Cevaplar

Cron görevi neden yürütülmüyor?

Birçok kişi, belirledikleri cron görevlerinin beklendiği gibi yürütülmediğini görecektir. Bunun nedenleri arasında şunlar olabilir:

  1. crond işlemi başlatılmadı: Lütfen crond'un normal çalıştığından emin olun.
  2. Görev yapılandırma hatası: Crontab dosyasının sözdiziminin doğru olup olmadığını kontrol edin.
  3. yol sorunu: Belirtilen komut ve komut dosyası yollarının doğru olduğundan emin olun.

Crond işlemi nasıl yeniden başlatılır?

Crond işlemi anormalse, yeniden başlatmak için aşağıdaki komutu kullanabilirsiniz:

sudo service crond restart

Bu komut, tüm görevlerin normal şekilde çalıştığından emin olmak için crond hizmetini yeniden başlatacaktır.

Sonuç: Cron ve crond'un vazgeçilmezliği

Cron ve crond arasındaki mükemmel işbirliği, Linux sisteminin görevleri insan müdahalesi olmadan otomatik olarak yürütmesine olanak tanıyarak sistemin otomatik yönetim yeteneklerini büyük ölçüde geliştirir.

cron, plan yapmak için bir zaman planlama sistemi olarak hizmet eder ve crond, görevlerin yürütülmesinden sorumlu bir arka plan süreci olarak hizmet eder.

İkisinin birbirini tamamladığı ve ortaklaşa güçlü ve esnek bir otomatik görev yönetim sistemi oluşturduğu söylenebilir.

Günlük kullanımda cron ve crond'un farklılıklarına ve uygulamalarına hakim olmak, sunucu yönetiminde daha rahat olmanızı ve daha verimli işlemler gerçekleştirmenizi sağlayabilir.

Gelecekte, sistem yönetimi sürecinizi daha da optimize etmek ve otomatikleştirmek için cron sisteminin gelişmiş kullanımı hakkında daha fazla bilgi edinebilirsiniz.

cron ve crond kesinlikle her Linux yöneticisinin sahip olması gereken iyi ortaklardır.

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin