Crontab linux işletim sistemlerinin genelinde bulunan programları ve scriptlerini belirli zamanlarda çalıştırmanıza yarayan bir programdır.

Komut Tanımları
crontab -l : crontab içeriğini listeler.

crontab -e : crontab’ı e parametresi ile çalıştırırsanız metin editöründe crontab dosyanız açılıcaktır.

Crontab da Zaman Ayarlama:
Crontab da zamanlama 5 basamakta yapılır;

1. Dakika ( Saatteki dakikalar 0-59)
2. Saat ( 24 Saat formatında 0-23 )
3. Gun ( Ayın günleri 1-31 )
4. Ay ( Yılın ayları 1-12 )
5. Haftanın günü ( Haftanın günleri 0-6 , 0. gün pazar günüdür )

Crontab da her satır bir adet zamanlı çalışacak script veya programı ifade eder.

örnek:
* * * * * /calisacak/programin/yeri/scriptadi_veyakomut
Yukarıdaki satırdaki yıldırlar crontabdaki zamanlama tablosunu gösterir.

Örneğin; /usr/local/backup.sh script’i her gece saat 01:15 de çalıstıracak bir crontab oluşturalım;
15 1 * * * /root/scripts/backup.sh

Örnekleri geliştirebiliriz;
*/5 * * * * /calisacak/programin/yeri/scriptadi_veyakomut
her 5 dakikada bir yukarıdaki script veya komut çalışıcaktır.

10 00 * * 4 /calisacak/programin/yeri/scriptadi_veyakomut
her cuma 00:10 da yukarıdaki script veya komut çalışıcaktır.

0 23 * * * /calisacak/programin/yeri/scriptadi_veyakomut
her gün saat 23 de yukarıdaki script veya komut çalışıcaktır.

15 * * * * /calisacak/programin/yeri/scriptadi_veyakomut
Her saat 15 geçe yukarıdaki script veya komut çalışıcaktır. (yani 13:15 14:15 15:15 vs vs)

Tagged:

Comments

  1. can kurtuluş

    merhabalar,kodumun şöyle çalışmasını istiyorum:

    kullnıcı php arayüzünden istediği saat ve günü ayarlayacak.
    -hafta içi belli saatler arası çalışacak
    -haftasonu hep çalışacak

    bu crontabı nasıl oluşturabilirim?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir