Paylaş !
- tweet
-
-
-
-
-
Linux’da /etc/crontab dosyası altında yapazacaklarınızla bir dosyayı belli zaman dilimleri için kolayca çalışmasını sağlayabilirsiniz.
Bunun için zaman, kullanıcı ve komut tanımlarını bu dosya içine koymanız yeterli.
# Dakika Saat Gün Ay Haftalık Kullanıcı Komut
17 */2 05 03 * root /<komutun_bulunğu_yer>
Dakika : 0 – 59 arası
Saat : 0 – 23 arası
Gün : 0 – 31 arası
Ay : 0 – 12 arası
Haftalık : 0 – 7 arası (0 ve 7 pazar gününe eşittir)
Ø 0 = Pazar
Ø 1 = Pazartesi
Ø 2 = Salı
Ø 3 = Çarşamba
Ø 4 = Perşembe
Ø 5 = Cuma
Ø 6 = Cumartesi
Kullanıcı
Çalıştırılacak olan dosyanın hangi kullanıcı ile çalıştırılacağı belirlenir.
Komut
Çalıştırılacak olan dosya ismi tanımlanmalıdır.
* Eğer bu bölümler (dakika, saat, gün, ay haftalık..) bir * şeklinde tanımlanırsa, bunun anlamı her olarak yorumlanır. Yani HER SAAT, HER GÜN vb…
Özel Durum
Bazı durumlarda n OPTION olarak kullanabilirsiniz, yani */n şeklinde olabilir.
Örnek 1:
# dakika saat Gün Ay Haftalık Kullanıcı Komut
*/10 * * * * oracle /oracle/exportscript.sh
Yukardaki örnekteki gibi, HER 10 dakikada /oracle/exportscript.sh oracle kullanıcı hakları ile script çalıştırılır.
Örnek 2
# dakika saat Gün Ay Haftalık Kullanıcı Komut
0 */2 3 11 * oracle /oracle /exportscript.sh
Bu örnekte, her dakika (yani 0. dakika, aynı zamanda 60 dakika), her 2 saate, ayın 3.11 de, haftalık fark etmez ve /oracle/exportscript.sh dosyası oracle hakları ile çalıştırılır.
Örnek 3
# Her cumartesi saat 22:00 de exportscript programini calsitir
0 22 * * 6 root / oracle/exportscript