1.                                                

Linux'ta Crontab (Zamanlanmış Görevler)

'Linux Diğer' forumunda Al-Farabi tarafından 9 Temmuz 2016 tarihinde açılan konu

  1. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,349
    Beğeniler:
    128
    Ödül Puanları:
    63

    Crontab Nedir?

    Linuxta crontab istediğimiz bir komutu crontab dosyasına yazarak istediğimiz zamanlarda istediğimiz kullanıcı tarafından komut yada uygulamaların çalıştırılma işlemidir.Etc dizininin altındaki crontab dosyasına cat komutu ile göz atalım.Burada crontab ın ayarlarını görebilmekteyiz.


    [​IMG]

    $crontab -e → crontab dosyasının düzenlenmesi yoksa oluşturmayı sağlar.
    $crontab -l → crontab dosyasını gösterir.
    $crontab -r → crontab dosyasını siler.
    $crontab -v → crontab dosyasının en son düzenlenme tarihini gösterir.


    Crontab Nasıl Yazılır?
    Crontan hakkında genel bilgileri verdikten sonra gelelim crontab yazımına.Crontab yazmak için uymamız ve bilmemiz gereken bir kaç küçük kural var.

    Dakika Saat Ayın Günler Ay Haftanın Günleri Kullanıcı Adı Komut
    * * * * * root ls /home/ahmet-gurel/Desktop

    Crontab yazarken yukaridaki sıralamaya uyarak yazmalıyız.* lar her an demektir.Yukaridaki komut her dakika her saat ayın her günü her ay ve haftanın her günü Desktop u ls komutu ile listeler diyebiliriz.

    Dakika(0-59)
    Saat(1-23)
    Ayin Günleri(1-31)
    Ay(1-12)
    Haftanin Günleri(0-7)(0 veya 7 Pazar 1:pazartesi 2:Sali ...... 6:Cumartesi)
    Kullanıcı Adi
    Komut

    Sırası ve yanındaki izin değerlerini kullanarak oluşturmamız gerekiyor.Şimdi bir kaç örnek yapalım.

    Örnekler:

    1-Her gun 6.30,12.30,18.30,20.30 Saatlerinde çalışan bir komut?
    Dakika Saat Ayın Günleri Aylar Haftanın Günleri Kullanıcı Adı Komut
    30 6,12,18,20 * * * root touch
    Not:Birden fazla saati,günü yada dakikayı yukarıdaki örnekteki gibi virgül ile ayırabiliriz.
    2-Ilk çalışma saati 04:00 te sonraki çalışma saati 07:00 den 12:00 kadar diğer çalışma saati 14:00 olan bir zamanlanmıs görev yazınız.
    Dakika Saat Ayın Günleri Aylar Haftanın Günleri Kullanıcı Adı Komut
    0 4,7-12,14 * * * root touch / hello
    Not:Belli saatleri virgülle ayırıyoruz fakat yukaridaki örnekte ki gibi belli saatler arasında sürekli çalışmasını istediğimiz zaman ise bunu - ile yapıyoruz.
    3-Pazartesi cuma günleri sadece mesai saatleri içerisinde on dakikada bir çalışabilen zamanlanmış görev yazınız.
    */10 8-17 * * 1,5 root touch /home/merhaba
    Not: Her 10 dakikada derken */10 kullanarak yaptık bu örnekte en önemli kısım buydu.
    4-21 mart salı günü 6 saatde bir çalışacak zamanlanmıs görev yazınız
    * */6 21 3 2 root touch /home/hello
    5-Ikiye bölunen ayların üçe bölünen gümlerinde eğer o gun cumartesiye denk geliyorsa sabah 8 den 14 e kadar 9 dakika bir çalışabilen zmanşanmıs görev yazınız.

    */9 8-14 3-30/3 2-12/2 6 root touch /home/hello
    Örnekler bittiğine göre önemli işaretlerin virgül(,),tire(-),slash(/) ve yıldız(*) olduğunu görmüş olduk.
    Son olarak çalışan cronları görmek için log dosyalarını inclememiz gerekir tabi ki bunu kolaylaştırmak için grep komutuyla yapabiliriz."grep CRON /var/log/syslog" komutu yazarsaniz sisteminizde çalışan cronları görebilirsiniz.

    [​IMG]
    ALINTIDIR
     
  2. umutbsl

    umutbsl Albay

    Katılım:
    3 Mart 2016
    Mesaj:
    236
    Beğeniler:
    1
    Ödül Puanları:
    18
    Şehir:
    Belirtilmemiş
    tor servisi için ip yenileme işinde kullanılabilir
     
  3. oXid3

    oXid3 Member

    Katılım:
    22 Ocak 2016
    Mesaj:
    174
    Beğeniler:
    0
    Ödül Puanları:
    16
    Şehir:
    Belirtilmemiş
    Web Sitesi:
    Bunun yerine bash script kullanabilirsiniz. Crontab yedekleme güncelleme veya tekrarlı işler için sunucu yönetiminde kullanılmaktadır.
     
  4. Bay Pipo

    Bay Pipo Moderator

    Katılım:
    10 Eylül 2015
    Mesaj:
    525
    Beğeniler:
    9
    Ödül Puanları:
    18
    Bu şekilde ınce detaylı ıslemlerı her zaman sevıyorum. Insanlar zaman kaybı gibi görsede herkesın bılmedıgı bılgı en iyi bılgıdır bence elıne sağlık hiç bir isime yaramasa bile yeni bir bılgı olması beni çok mutlu etti :)
     
  5. MrX

    MrX Active Member

    Katılım:
    22 Mart 2016
    Mesaj:
    831
    Beğeniler:
    28
    Ödül Puanları:
    28
    Şehir:
    Belirtilmemiş
    Teşekkürler çok güzel bilgi bu crontab ile eş zamanlı saldırı yapabilirsin :) 3-4 kişi herkeze aynı crontab dosyasını oluşturursun ve :) eş zamanlı saldırı yaparsın Eş zamanlı saldırı yapmak için yada korunmak için çok güzel yöntem teşekkürler
     

Bu Sayfayı Paylaş

Share