Hurriyet

2 Eylül 2013 Pazartesi

Linux / Unix Komutu: Crontab - Script Çalıştırma Zamanlaması ve Programlama

Crontab kullanılarak shell-script'lerini ve linux komutlarını belirli bir tarih ve zamanda çalıştırabiliriz. En bilinen örnek olarak her gün çalışacak bir backup içini crontab ile programlayabilir ve belirli bir zaman atayabiliriz.

Crontab'a Giriş Yapma:

Crontab -e ile crontab bilgisi ekleyebiliriz.

 crontab -e   
  0 5 * * * /root/bin/backup.sh   

Crontab'a Giriş Formatı:

İlk olarak dakikalar belirtilir. Sonra saatler ve ayın hangi günü çalıştırılacağı gösterilir. En son olarak da shell scriptinin çalıştırılacağı dizin verilir. Tam format aşağıdaki gibidir.

{dakika} {saat} {ayın-hangi-günü-olduğu} {ay} {haftanın hangi günü olduğu} {script-dizini}


  • Dakika aralığı : 0 - 59
  • Saat aralığı : 0 -23
  • Ayın hangi günü olduğu bilgisi : 0 -31
  • Ay : 1 - 12  {1=Ocak, 12 =Aralık}
  • Haftanın hangi günü olduğu : 0 - 7 (0 veya 7 Pazar günüdür.)

Örneğin ls komutumuzu veya abc.sh adlı dosyamızı haftanın her günü sabah saat 11 de çalıştırmak için crontab aşağıdaki gibi bir giriş yapmalıyız.

 0 11 * * 1,2,3,4,5 /home/users/berke/abc.sh  

Crontab Örnekleri:

Hafta içi her gün akşam saat 11 de iş çalıştırılması
 0 23 * * 1-5  

Her ayın 1. günü sabah saat 13.10 da iş çalıştırılması
 10 13 1 * *  

Her 5 dakikada bir iş çalıştırılması
*/5 * * * *  

Her 5 dakikada bir iş çalıştırılması
 0,5,10,15,20,25,30,35,40,45,50,55 * * * * 

Saat sabah 12'yi 1 geçe iş çalıştırılması
 1 0 * * *  


Crontab Opsiyonları:

crontab -e : crontab editlenmesi.
crontab -l : crontab işlerinin listelenmesi





Hiç yorum yok:

Yorum Gönder