Bu forum çerez kullanır
Bu forum, kayıtlıysanız oturum açma bilgilerinizi ve değilseniz son ziyaretinizi saklamak için tanımlama bilgilerini kullanır. Çerezler, bilgisayarınızda depolanan küçük metin dokümanlardır; Bu forum tarafından oluşturulan çerezler yalnızca bu web sitesinde kullanılabilir ve güvenlik riski oluşturmaz. Bu forumdaki tanımlama bilgileri ayrıca okuduğunuz belirli konuları ve bunları en son ne zaman okuduğunuzu da izler. Lütfen bu çerezleri kabul edip etmediğinizi onaylayın.

Bu sorunun tekrar sorulmasını önlemek için, seçeneğinize bakılmaksızın tarayıcınızda bir çerez saklanacaktır. Altbilgideki bağlantıyı kullanarak istediğiniz zaman çerez ayarlarınızı değiştirebilirsiniz.

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Crontab Nedir? Nasıl Kullanılır?
#1
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.
Bul
Cevapla


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

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi