13 Temmuz 2009 Pazartesi

Linux ta Zamanlanmış Görevler (CRONTAB)

Linux ta zamanlanmış görevler CRONTAB adıyla bilinir.

(Linux sürümlerinde kullanılan internet browser için lynx kurulmalı (Pardus için adı: links))

vixie-cron zamanlanmış görevleri yapmakla yükümlüdür bazı sistemlerde vixie-cron elle çalıştırılması gerekir bunun için:

service vixie-cron start komutu çalıştırılmalıdır.

Her seferinde çalıştırmak yerine açılışta otomatik olarak çalışsın istiyorsak :

service vixie-cron on komutunu yazmamız yeterli olacaktır.

Gelelim CRONTAB ın kullanılışına

crontab -l : Kayıtlı crontab ları listeler.
crontab -e: Yeni bir crontab görevi için açılır.
crontab -d: Var olan crontab görevlerini kaldırır.
crontab -u: Kullanıcı belirlenir.

yada

/etc/ nin altındaki /cron.hourly/ /cron.daily/ /cron.weekly/ /cron.monthly/
dosyalarının altına çalışmasını istediğimiz scriptleri kopyalayabiliriz:

cp /home/www/localhost/scripts/cron-lynx.sh /etc/cron.hourly


CRONTAB ın ilk 5 parametresi

1. dakika (0-59)
2. saat (0-23)
3. gün (1-31)
4. ay (1-12 (jan,feb,mar,..))
5. günler (0-6 (mon,tue,wed,...))



Her saatin 15. dakikasında cron.php yi çalıştıran kod örneği:

15 * * * * /usr/bin/links -source http://localhost/cron.php

Cumartesi günleri saat 21:30 da çalışmasını istediğimiz willbe.sh

30 21 * *6 /usr/bin/willbe.sh weekly


Böylece zamanlanmış görev ekleyebiliyor ve yönetebiliyoruz.

Hiç yorum yok:

Yorum Gönder