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)
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?