Linux'ta Anacron kullanarak görevler nasıl zamanlanır

Linux ortamlarını çalıştırırken, gerekli olması yaygındır. belirli görevleri zamanlamak destek, yönetim veya kontrol görevlerini yerine getirmek için herhangi bir zamanda.

Bu amaç için en çok kullanılan komutlardan ikisi şunlardır: cron ve anakron bu görevlerin basit ve pratik bir şekilde programlanmasını kolaylaştırmak amacıyla geliştirilmiştir.

Bu ikisi ile birlikte en çok kullanılan parametrelerden ikisi, belirli bir zamanda zamanlama görevleri içindir. Bu durumda Ubuntu 17.04 Sunucusunu kullanacağız.

1. Cron nedir?


Cron, dizin yedeklemeleri, sistem yedeklemeleri, güncellemelerin yüklenmesi gibi zamanlanmış görevleri yerine getirmek için kullanabileceğimiz bir Daemon'dur ve sunucular gibi periyodik olarak çalışan bilgisayarlar için idealdir.

Cron kullanılırken, görevler yürütülecek görevi tanımlayan komut dosyaları olan crontab dosyalarında oluşturulur ve varsayılan yol / etc / crontab burada, bir editörle erişirken, ilgili görevleri yürütme sıklıklarıyla birlikte göreceğiz:

BÜYÜT

Ancak crontab'ı kullanırken, kullanıcılar olarak kendi zamanlanmış görevler dosyamızı oluşturabiliriz, bunun için aşağıdaki satırı uygularız:

 crontab -e
Bu komutu çalıştırırken, oluşturulacak yeni dosyayı açmak için en fazla beş düzenleyici seçeneği seçebiliriz (bu durumda seçenek 2 nano'yu seçtik) ve aşağıdakileri göreceğiz:

BÜYÜT

Orada, yürütülecek görevin verilerini kaydetmeniz yeterli olacaktır.

2. Anacron nasıl kurulur


Bu çalışmamızda, düzenli olarak kullanılan ve 7x24 sunucular gibi aktif olmaması gereken bilgisayarlarda görevlerin yürütülmesine izin verdiği için Cron'dan farklı çalışan Anacron üzerinde durulacaktır.
Anacron ile, istemci makinelere atanmış dizüstü bilgisayarlar veya masaüstü bilgisayarlar gibi bilgisayarlarda günlük, haftalık ve aylık sürelerle görevleri gerçekleştirebileceğiz ve bu yararlıdır çünkü o sırada komut dosyasının yürütülmesi gerekiyorsa ekipman mevcut değildir. Çok yakında, betik, performansını veya kullanılabilirliğini etkilemeden yürütülecek.

Anacron'u kurmak ve en iyi şekilde yararlanmak için aşağıdaki komutu uygulayacağız:

 sudo apt anacron yükleyin
NotUbuntu 17.04'ten önceki sürümlerde aşağıdaki komutu uygulayacağız:
 sudo apt-get install anacron 

BÜYÜT

3. Anacron nasıl kullanılır

Aşama 1
Konfigürasyon parametreleri yola yerleştirilir / etc / anacrontab ve kullanılacak sözdizimi aşağıdaki alanları içerir:

 dönem gecikmesi iş tanımlayıcı komutu 
NotAnacron içindeki tüm yorumlar sembolü ile başlamalıdır. #.

Adım 2
Belirtilen rotaya erişirken aşağıdakileri göreceğiz:

BÜYÜT

Aşama 3
Kullanılacak değerler şunlardır:

  • Dönem: @günlük (günlük), @haftalık (haftalık) veya @aylık (aylık) gibi parametreleri kullanarak söz konusu görevin gerçekleştirilme sıklığını belirtin, ancak 1 - günlük, 7 - haftalık, 30 parametrelerini de kullanabiliriz. - aylık ve N - görevin gerçekleştirileceği gün sayısı.
  • Gecikme: Görevin yürütülmesinden önceki dakika sayısını ifade eder.
  • İş Tanımlayıcı: Göreve vereceğimiz ismi belirtir.
  • Emretmek: Yürütülecek komut veya komut dosyasını ifade eder.

4. Adım
Yapıyı bilmek için aşağıdaki satırı uygulayabiliriz:

 ls -l / var / makara / anacron /

BÜYÜT

Adım 5
Temel olarak Anacron, bir görevin öngörülen başlangıç ​​süresi içinde yürütülüp yürütülmediğini doğrular, değilse, alanda belirttiklerimizi yürütmeye devam eder. emretmek alanda belirtilen dakika kadar bekledikten sonra gecikme.

Görev yürütüldüğünde, ilgili tarih ve saati ile / var / spool / anacron yolunda kaydedilecektir.
Örneğin, dosyaya aşağıdaki satırı ekleyebiliriz anacrontab 8 dakikalık bir gecikmeyle günlük bir yedekleme işi planlamak için:

 @daily 8 solventtic.daily / bin / bash /home/solvetic/bin/backup.sh 

BÜYÜT

6. Adım
Bu durumda yedekleme görevi yapılacaksa makine kapatılırsa, bir sonraki başlatılışında 8 dakika bekleyip belirtilen görevi ertesi günü beklemeden vs. yerine getirir. Anacrontab dosyası içinde iki temel yönü dikkate almalıyız:

START_HOURS_RANGEGörevin çalışacağı zaman aralığını belirtir.

RANDOM_DELAY Alanda tanımladığımız gecikmeye eklenen maksimum rastgele gecikmenin tanımlanmasını sağlar. gecikme, bu varsayılan değer 45'tir.

4. Cron ve Anacron arasındaki fark


Aşağıda bahsettiğimiz bu iki yardımcı program arasında bir dizi fark vardır:

Bununla, Linux ortamlarında belirli yedekleme görevlerini zamanlamak için hangisinin en iyi alternatif olduğuna karar verebiliriz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave