Crontab

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
Ø  7 = Pazar

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

 

 

About Erdem Dayioglu

1985 Yılında İstanbulda doğdum. Lise öğrenimimi Kartal Anadolu Lisesinde yaptım.(1999-2003) Lisans öğrenimimi Uluslararası Kıbrıs Üniversitesi Bilgisayar Mühendisliği bölümünde yaptım(2004-2009).Şuanda İstanbul Ticaret Üniversitesinde İşletme yüksek Lisansıma devam etmekteyim.(2011- ) Oracle la üniversitemde veritanaı dersiyle tanıştım. Mezun oldukdan sonrada 2010 yılında Oracle DBA eğitimi aldım. Oracle DBA lik eğitimimden sonra hayalimdeki meslek oldu. Şuan da bir bankada Oracle DBA olarak görev almaktayım. Bu işimden önce bazı iş deneyimlerim olsada, şuan ki işimle hayallerime başlangıç yapmış bulunmaktayım

İlginizi Çekebilir

AWR ( Automatic Workload Repository )

Merhaba, Bu yazıda AWR ( Automatic Workload Repository )  Oracle Database Üzerinde sıklıkla kontrol ettiğimiz AWR raporunu …

Bir Cevap Yazın