Crontab Nedir? Nasıl Kullanılır?

0 Replies, 742 Views

Crontab Nedir? Nasıl Kullanılır?
Yazılım ortamlarını kuran ve bakımını yapan kişiler belirli saatlerde, tarihlerde veya aralıklarla periyodik olarak çalışmak için işleri (komutlar veya kabuk komut dosyaları) zamanlamak için crontab kullanır. Genel amaçlı niteliği Internet'ten dosya indirmek ve düzenli aralıklarla e-posta indirmek gibi işler için kullanışlı olmasına rağmen, sistemin bakımını veya yönetimini otomatikleştirir. Crontab, tekrarlayan görevleri zamanlamak otomatize etmek için en uygun çözümdür. Bir kerelik görevlerin planlanması, genellikle yardımcı programını kullanarak daha kolaydır.

Crontab, belli bir programda periyodik olarak çalıştırılacak kabuk komutlarını belirten bir yapılandırma dosyası olan bir crontab (cron tablo) dosyası tarafından yönlendirilir. Crontab dosyaları, iş listelerinin ve diğer talimatların tutulduğu yerde saklanır. Kullanıcılar kendi bireysel crontab dosyalarına sahip olabilirler ve yalnızca sistem yöneticilerinin düzenleyebileceği bir sistem çapında crontab dosyası (genellikle /etc veya /home/kullaniciadi/etc alt dizini) bulunur.

Crontab ile aşağıdaki gibi işlemleri yapabiliriz:

Belirli saatler içerisinde bir URI üzerinden otomatik dosya indirme işlemi
Sistem üzerinde bulunan ve daha önceden belirlenen klasörlerin yedeklerini almak
Yedekleri alınan dosyaların bir başka uzak sunucuya kopyalanması (replike edilmesi)
Her gün belirli saatlerde sunucu üzerinden e-posta gönderimi yapmak gibi gördüğünüz gibi
Örneklerle Crontab
Crontab'ın bulunduğu dosya yolu çoğu zaman "/etc/crontab" şeklindedir ve $ crontab -e komutu ile otomatik olarak erişilebilir. Karşımıza gelecek olan ekranda basit bir text editörü olacaktır ve en alt satır ise bizim için ayrılmış durumdadır.

┌───────────── dakika (0 - 59)
│ ┌───────────── saat (0 - 23)
│ │ ┌───────────── takvim günü (1 - 31)
│ │ │ ┌───────────── ay (1 - 12)
│ │ │ │ ┌───────────── gün (0 - 6) (0=Pazar, 1=Pazartesi . 6=Cumartesi
│ │ │ │ │ ve ayrıca sadece Pazar günü için 7=Pazar)
│ │ │ │ │
│ │ │ │ │
* * * * * çalıştırılmak istenen komut

Yukarıdaki crontab evrenseldir ve crontab çalıştırmak için sisteminizin unix olması yeterlidir. Þöyle ki; ben her ayın ilk günü sabah saat 07:30'da /home/kullaniciadi dizinimin yedeğini /yedek/kullaniciadi klasörüme almak istiyorum. Bunun için yazmam gereken komut aşağıki gibi olmalıdır.

$ 30 07 1 1 * tar -zcvf /yedek/kullanici.tar.gz /home/kullanici.tar.gz

Crontab Yetkileri
Sistem üzerinde var olan bazı kullanıcıların crontab erişimlerini tamamen kısıtlayabilirsiniz ya da varsayılan olarak erişimi kısıtlanmış olan kullanıcıların ise crontab erişimine izin verebilirsiniz. Bu gibi durumlar için /etc dizini altında iki adet dosya oluşturmamız gerekme. Bu dosyalar ise;

linux hosting

cron.allow
cron.deny
Varsayılan olarak bu iki dosya da sistem üzerinde bulunmaz. Crontab erişimini kısıtlamak istediğiniz kullanıcıları favori text editörünüz ile açıp her bir satıra bir kullanıcı adı gelecek şekilde düzenleyip kaydetmeniz yeterli olacaktır.

linux web hosting

Diğer bir senaryoda ise, bütün kullanıcıların crontab erişiminin olmadığını ve bazı kullanıcılara ise crontab erişimi vermek istediğinizi düşündüğümüzde yine favori text editörünüz ile bu sefer cron.allow dosyasını açıp her bir satıra bir kullanıcı adı gelecek şekilde düzenleyip kaydetmeniz yeterlidir.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Alan Adı Transferi Nedir? delaporta444 0 1,590 22-05-2019, 12:31
Son Yorum: delaporta444
  Hosting Nasıl Satın Alınır? delaporta444 0 1,143 22-05-2019, 12:25
Son Yorum: delaporta444
  NameServer (NS) Nedir? delaporta444 0 967 22-05-2019, 12:23
Son Yorum: delaporta444
  Web barındırma sağlayıcınız nasıl seçilir? delaporta444 0 1,347 20-05-2019, 17:42
Son Yorum: delaporta444
  HTTP/2 Nedir? Ne İşe Yarar? delaporta444 0 1,143 17-05-2019, 09:40
Son Yorum: delaporta444
  WordPress Hosting'te Bakım Modu Nasıl Aktifleştirilir? delaporta444 0 974 17-05-2019, 09:36
Son Yorum: delaporta444
  WordPress Hosting'te Siteme Nasıl Veritabanı Kullanıcısı Ekleyebilirim? delaporta444 0 1,098 17-05-2019, 09:34
Son Yorum: delaporta444
  WordPress Hosting'te Örnekleri Araç Kitinden Nasıl Ayırabilirim? delaporta444 0 985 17-05-2019, 09:32
Son Yorum: delaporta444
  WordPress Hosting'te Temaları Nasıl Siteme Ekleyebilirim? delaporta444 0 980 17-05-2019, 09:29
Son Yorum: delaporta444
  WordPress Hosting'te Örnekleri Nasıl Tarayabilirim? delaporta444 0 1,006 17-05-2019, 09:25
Son Yorum: delaporta444



Konuyu Okuyanlar: