Merhaba,

Bu yazımızda sizlere crontab hakkında bilgi vermeye çalışacağız.

Crontab , Unix işletim sistemlerinin genelinde kurulumda gelen bir zamanlama programıdır. Yaptığı iş isteğidiniz programın istediğiniz herhangi bir zamanda çalışmasını sağlamaktır.

Crontab ile çalışmak:

Aşağıdaki komutları hangi kullanıcı ile çalıştırırsanız o kullanıcının crontab ında işlem yapmış olursunuz.

#crontab içeriğini listeleme:
crontab -l

#crontab eklentisini e parametresi ile çalıştırırsanız ön tanımlı metin editöründe crontab yapılandırması açılacaktır.
crontab -e

#Afsin kullanıcısının crontab içeriğini siler.
crontab -r

Crontab ` da zamanlama:

Crontab da zamanlama 5 basamakta yapılmaktadır:

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

Crontab da her satır ayrı bir girdiyi ifade eder ve satır formatı şu şekildedir:

* * * * * /calisacak/programin/yeri/programim.calistir

Yukarıdaki satırda yer alan yıldızlar sırasıyla 1-2-3-4-5 de belirttiğimiz zaman içeriklerini taşır.

Örneğin; /root/scripts/backup.sh komutunu her gece saat 03:40 da çalıstıracak bir crontab içeriği oluşturalım:

40 3 * * * /root/scripts/backup.sh

Bu komut her gece 03:40 da çalışacaktır.

Crontab ı daha fonksiyonel kullanmak için;

13,30 2,14 11 2,4,6,8 * /calisacak/programin/yeri/digerprogramim.calistir

Şimdi de yukaridaki crontab satırını inceleyelim.

– 13,30 : Dakika olarak 13 ve 30 gecelerde
– 2,14 : Saat olarak gece 02 ve öğlen 14 de
– 11 : Ayın 11 inde
– 2,4,6,8: 2. , 4. , 6. ve 8. aylarda

Tüm bunları birleştirirsek ; Her yılın şubat, nisan, haziran ve ağustos aylarının 11. gününde 02:13, 02:30, 14:13 ve 14:30 saatlerinde istediğimiz program çalışır.

Bir sonraki yazımızda görüşmek üzere…

Bir Cevap Yazın

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