Crontab linux işletim sistemlerinde zamana bağlı otomatik iş yapmak için bir uygulamadır. Crone Job olarak da anılır. Yanlış bilmiyorsam linux ile beraber kurulu gelmesi lazım. Ayrıca bir kuruluma gerek olmamalı. Benzeri windows'da da zamanlanmış görevler adıyla var. Bir uygulamayı ya da sistemin bir özelliğini her dakika, her saat, her gün ya da belirlediğin zamanlarda çalıştırsın gibi özellikleri vardır. Örneğin her saat başı sisteminizdeki işlemci kullanımını bir log dosyasına koydurabilirsiniz, ya da yazdığınız bir uygulama var her saat başı o uygulamayı çalıştırmayı yapabilirsiniz. Uygulamanın kendisine bir thread tarzı birşey yapmadan halletmiş olursunuz.
Kullanımı
> cronetab -e
dediğimiz zaman nano ile bir dosya açılır, onun içine de tanımlar yapılır.
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
Bu satırdaki örnek güzel olacaktır. Her hafta, haftanın ilk günü saat 5:00 de yedekleme yapmak üzerine tanımlanmış bir job.
Alan | Olabilecek değerler |
---|
dk (minute) | 0-59 |
saat (hour) | 0-23 |
ayın günü (day of month) | 1-31 |
ay (month) | 1-12 |
haftanın günü (day of week) | 0-7 (0 yada 7 pazar) |
Umarım işe yarar.