Crontab Kullanımı
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…