9 Ocak 2013 Çarşamba

Linux Crontab kullanımı

Linux ve Unix sistemlerde kullanılan crontab, belirlediğiniz bir zaman yada zaman diliminde belirlediğiniz komut, script yada uygulamanın çalışmasını sağlarsınız.

Cron girdilerinin /etc/crontab dosyasının düzenlenerek uygulanır.


Crontab’ın editlenmesi;


$crontab -e


Crontab’da yapılacak işlerin listelenmesi;


$crontab -l 


Crontab’da işlerin silinmesi;


$crontab -r


Bir crontab dosyası aşağıdaki gibi yazılır.
*  *  *  *  *  /calıstirilacak/komut/yada/script


* ile gösterilen yerler zaman yada tarih değerlerinin kullanılmasında kullanılır. Crontab dosyasına yukarıdaki gibi bir örnek verirseniz. İstenilen komut yada uygulama her dakika bir çalışacak şekilde ayarlanmış olur. 


* işaretlerinin anlamı;


.---------------- dakika (0 - 59)|  .------------- saat (0 - 23)|  |  .---------- Ayın Günleri (1 - 31)|  |  |  .------- Ay (1 - 12)|  |  |  |  .---- Haftanın Günleri (0 - 6) (Pazar=0 ya da 7)|  |  |  |  |*  *  *  *  *  Çalıştırılacak komut


Örnektede görüldüğü gibi ilk yıldız dakikayı ifade eder. 0 – 59 arasında değer alır. 2. yıldız ise saati belirler ve 0 ile 23 arasında bir değer alır. 3. yıldız ayın günlerini ifade eder. 4. yıldız ayları ve son yıldızda haftanın günlerini ifade eder. Burada önemli olan 0 yada 7  değerlerinin pazar gününü ifade ettiğini unutmamak.


Birkaç örnek vermek gerekirse;


10 Dakikada Bir Çalışacak Crontab Girdisi

*/10 * * * * /komut/yada/script

    */10 – Her On Dakika
    * – Her Saat
    * – Her Gün
    * – Her Ay
    * – Haftanın Her Günü

Hergün öğlen 12 ve akşam 18′de Çalışacak Crontab Girdisi
 

00 12,18 * * * /komut/yada/script

    00 – Her Saat (00 Saat başlangıcı)
    12,18 – Öğlen 12′de ve Akşam 18′de
    * – Her Gün
    * – Her Ay
    * – Haftanın Her Günü

Sabah 9 Akşam 18 Arasında Her Saat Çalışacak Crontab Girdisi

00 09-18 * * * /komut/yada/script

    00 – Her Saat (00 Saat başlangıcı)
    09-18 – Sabah 09′dan Akşam 18′e (09, 10, 11, 12, 13, 14, 15, 16, 17, 18)
    * – Her Gün
    * – Her Ay
    * – Haftanın Her Günü

Hafta İçi Günler Sabah 9 Akşam 18 Arasında Her Saat Çalışacak Crontab Girdisi

00 09-18 * * 1-5 /komut/yada/script

    00 – Her Saat (00 Saat başlangıcı)
    09-18 – Sabah 09′dan Akşam 18′e her saat. (09, 10, 11, 12, 13, 14, 15, 16, 17, 18)
    * – Her Gün
    * – Her Ay
    1-5 – Pazartesi (1), Salı(2), Çarşamba(3), Perşembe(4), Cuma(5)


Alıntıdır...

Hiç yorum yok:

Yorum Gönder