Crontab ile zaman ayarlı işlemler nasıl yapılır?

Merhaba,

Unix tabanlı sistemlerde zaman ayarlı işlemleri yapmak için crontab programı kullanılır. Ben size kısaca linux işletim sisteminde crontab ile nasıl zaman ayarlı işler tanımlanacağını anlatmaya çalışacağım.

crontab’ın binary dosyası /usr/bin/crontab dır.

Öncelikle varolan cron işlerine nasıl baktığımızı görelim. login olduğumuz kullanıcı ile crontab -l komutunu çalıştırırsak o kullanıcı için tanımlanmış cron işlerini görüntüleyebiliriz.

[root@seyhanlnx ~]# crontab -l
45 10 * * * /bin/echo "Saat 10:45 oldu."

Şimdi login olduğumuz kullanıcıya nasıl cron işi tanımlandığına bakalım. Bu işlem için crontab -e komutunu kullanıyoruz. Komutu çalıştırdığımızda vi ara birimi gibi bir editor açılır ve bizden konfigürasyonu yapmamızı bekler.

cron işlerini tanımlarken zaman tanımlaması için 5 ayrı parametrik alan bulunmaktadır. Zaman ayarlarından sonra çalıştırılacak komut gelir.

[dakika 0-59] [saat 0-23] [gün 1-31] [ay 1-12] [hafta'nın günleri 0-6] komut

haftanın günlerini tanımlarken;

0=pazar,1=pazartesi, 2=salı,3=çarşamba,4=perşembe,5=cuma, 6=cumartesi

Bunu bir kaç örnek ile anlatmaya çalışayım.

Senaryo 1 : Her gün saat 10:45 de ‘Saat 10:45 oldu.’ yazan bir cron işi tanımlayalım. echo komutu bu mesajı /var/log/messages içine yazacaktır.

45 10 * * * /bin/echo "Saat 10:45 oldu."

Senaryo 2 : Her gün saat 3:00 16:00 ve 23:00 da çalışacak bir cron işi oluşturalım.

* 3,16,23 * * * komut

Senaryo 3 : Salı günü saat 18:23 de çalışacak bir cron işi oluşturalım.

23 18 * * 2 komut

Senaryo 4 : 10 dakikada bir çalışacak bir cron işi oluşturalım.

*/10 * * * * komut

crontab dosyamızı silmek istersek crontab -r komutunu kullanabiliriz. Burada dikkat edilecek konu q klavyelerde crontab oluşturmak için kullanılan e opsiyonu tuşu ile silmek için kullanılan r opsiyonu tuşunun yan yana duruyor olması. crontab dosyasını oluşturayım derken silebilirsiniz :)

Kolay gelsin

Bu yazı toplamda 738, bugün ise 0 kez görüntülenmiş. Son okunma tarihi 07.09.2010

Benzer Yazılar

Yorum Yazin