CRONTAB

Crontab Linux ve Unix sistemlerde belirli aralıklarla (belirli zamanlarda) belirli komutların çalıştırılmasını sağlar. Tekrarlanan işler için uygundur. Veritabanı söz konusu ise en yaygın kullanımı Backup alınması, backup scriplerinin çalıştırılması için kullanılır.

Crotabı belirli bir kullanıcı tarafından kullanılması için /etc/cron.allow (oracle linux için diğer linux sürümlerinde farklı isimdedir.) dosyası içerisine hangi user tarafından crontab kullanılcaksa o user bu dosya içerisine eklenir; Oracle da backup işlemleri için crontab kullanılacak ise bu dosya içerisine oracle user eklenmelidir.

  • cronatab içerisine komutların yazılması için
$crontab -e
  • crontab işlemlerini görme için
$crontab -l 
  • crontab ın silinmesi için
$crontab -r
  • Bir crontab aşağıdaki şekilde oluşturulur
*  *  *  *  *  /dizin/script.sh

Yukarıdaki * lar ise

.---------------- dakika (0 - 59)
|  .------------- saat (0 - 23)
|  |  .---------- Ayın Günleri (1 - 31)
|  |  |  .------- Ay (1 - 12)
|  |  |  |  .---- Haftanın Günleri (0 - 6) (Pazar=0 ya da 7)
|  |  |  |  |
*  *  *  *  *  Komut yada script

Her yarım saatte bir çalışacak Crontab girdisi

*/30 * * * * /komut/yada/dizin/script.sh

*/30 – Her Otuz Dakika
* – Her Saat
* – Her Gün
* – Her Ay
* – Haftanın Her Günü
  • Hergün öğlen 13 ve akşam 20′de Çalışacak Crontab Girdisi
00 13,20 * * * /komut/yada/script

00 – Her Saat (00 Saat başlangıcı)
13,20 –  13′de ve Akşam 18′de
* – Her Gün
* – Her Ay
* – Haftanın Her Günü
  • Sabah 9 Akşam 18 Arasında Her Saat Çalışacak Crontab Girdisi
00 10-18 * * * /komut/yada/script

00 – Her Saat (00 Saat başlangıcı)
10-18 – Sabah 10′dan Akşam 18′e ( 10, 11, 12, 13, 14, 15, 16, 17, 18)
* – Her Gün
* – Her Ay
* – Haftanın Her Günü
  • Hafta İçi Günler Sabah 9 Akşam 18 Arasında Her Saat Çalışacak Crontab Girdisi
00 09-18 * * 1-5 /komut/yada/script

00 – Her Saat (00 Saat başlangıcı)
09-18 – Sabah 09′dan Akşam 18′e her saat. (09, 10, 11, 12, 13, 14, 15, 16, 17, 18)
* – Her Gün
* – Her Ay
1-5 – Pazartesi (1), Salı(2), Çarşamba(3), Perşembe(4), Cuma(5)