Crontab

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Yazdırılabilir sürüm artık desteklenmiyor ve görüntü oluşturma hataları olabilir. Lütfen tarayıcı yer işaretlerinizi güncelleyin ve bunun yerine varsayılan tarayıcı yazdırma işlevini kullanın.

Crontab, cron işlemlerinin kontrol tablosudur. Bir crontab dosyası;tek bir satırda,belirtilen zamanda gerçekleştirilecek olan komutlardan oluşur.

Crontab ile yedekleme

Öncelikle "crontab" komutundan bahsedelim.

crontab [options] [file]

Crontab komutu ile crontab dosyasını görebilir,bir crontab olusturabilir yada olusturduğunuz crontab'ı geri alabilirsiniz.Bir crontab dosyası;tek bir satırda,belirtilen zamanda gerçekleştirilecek olan komutlardan oluşur.


#crontab -e

komutunu verdiğinizde ekranınızda aşşagıdakine benzer bir ifade göreceksiniz.


# m h dom mon dow command


    m = minute = dakika 0-59 <br>
    h = hour = saat 0-23 <br>
    dom = day of month = ay in hangi gunu 1-31 <br>
    mon = month = ay 1-12 <br>
    dow = haftanin hangi gunu 0 = pazar 6 = cumartesi 

şimdi de crontab ile yedekleme yapalım.Öncelikle bir bash script dosyası oluşturun.


# vi yedek.sh <br>

#!/bin/sh  <br>

tar -cvzf deneme.tar.gz /home/ecoxx/deneme

not1:home klasörünüzde deneme isimli bir klasör olduğunu ve bu klasoru yedeklemeye calıştığınızı varsaydım.

daha sonra yedek.sh isimli dosyayı calıştırabilir yapın.


# chmod +x yedek.sh

şimdi de ;


# crontab -e

komutunu verin.


# m h  dom mon dow   command



  * 22 * * 1 /home/ecoxx/yedek.sh

not2:yıldız işaretlerinin anlamı dakika,ayın hangi gün ve ay ' in önemsenmediğidir.Sadece saat ve haftanın hangi gününde crontab'ın calışacağı belirtilmiştir.dosyayı kayıt edin ve çıkın.Crontab zamanı geldiğinde vermiş olduğunuz komutu yerine getirecektir.

kontrol için de ;


# crontab -l

yazabilirsiniz.

İlgili maddeler

Kaynak

@ecoxx'un Ubuntu-tr forumdaki anlatımı.

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes