Linux Cron Servisi (Zamanlanmış Görevler)

Örnek verirsek bir web site yaptınız ve bu web sitenizin yedeklerinin belirli aralıklarla otomatik yedek almasını istiyorsunuz Linux sistemlerde cron servisi ile bunu yapabilirsiniz.

Linuxda zamanlanmış işleri düzenlemek için crontab komutu kullanılır.

crontab -e

veya

/var/spool/cron

 

crontab -e : crontab dosyasını düzenler

crontab -l : crontab dosyasında bulunan zamanlanmış görevleri listeler

crontab -r : crontab dosyasını temizler.

 

Yukarıda gördüğünüz gibi zamanlanmış görevler ile ilgili bilgiler yazılır.

Cron dosyasında 6 kısımdan oluşur en son birde çalıştırılacak komut veya çıktı olabilir.

1.Kısım: (0-59) Bir işin seçilen saat başından kaç dakika sonra başlatılacağını belirler.Örnek verirsek 45 demek ,saat başını 45 dk. geçe demektir.

2.Kısım: (0-24) Bir işin hangi saatte başlatılacağını belirler. Eğer sayı yerine * yazılırsa her saat anlamına gelir.

3.Kısım: (1-31) Bir işin hangi günler başlatılacağını belirler. Eğer sayı yerine * yazılırsa her gün anlamına gelir. 5,15 ifadesi her ayın 5 ‘i ve 15 ‘i anlamına gelmektedir.

4.Kısım: (1-12) Bir işin hangi aylarda yapılacağını belirtir.Eğer sayı yerine * yazılırsa her ay anlamına gelir. 2,7 ifadesi Ocak ve Temmuz demektir.1-5 ifadesi Ocak,Şubat,Mart,Nisan,Mayıs demektir.

5.Kısım: (0-7)Bir işin haftanın hangi günlerde yapılacağını belirtir.Eğer sayı yerine * yazılırsa her gün anlamına gelir.Burda dikkat edilmesi gereken husus 0. ve 7.günler pazar kabul edilir.1,2 Pazartesi ve Salı anlamına, 1-4 ifadesi

Pazartesi,Salı,Çarşamba,Perşembe anlamına gelir.

6.Kısım: Komutu veya yazmış olduğumuz scripti çalıştırma hakkına sahip olan kullanıcı

7.Kısım: Çalıştırılacak komut veya scriptler.

Şimdi biraz örnek yapalım:

contrab -e 

ile açtığımız contrab dosyasının en altına ekleme yapıyoruz.

# Her gün saat 18:00 da bir ram çıktısını /tmp/ram dosyasına yazıyor

0 18 * * * /usr/bin/free > /tmp/ram

# Her ayın 5 ve 15’de saat 8.30 ‘da script calısıyor

30 8 5,15 * * /root/muratyayla.sh

Bir Cevap Yazın

Yandex.Metrica