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
Seyhan Tekelioglu
Facebook da Paylaş




Kategori:
Etiketler: 
